升级到macOS Big Sur v11.0.1后的JAVA_HOME错误

康斯坦丁

在macOS上的设置中,我正在使用多个JDK,通过/usr/libexec/java_home工具在它们之间进行切换,类似于此SO回答中描述的方法。

升级到macOS Big Sur v11.0.1后,我的JAVA_HOME设置停止工作,始终报告相同的Java版本:

% /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    11.0.8 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.162.12 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_162 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    1.8.0_45 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
    1.7.0_45 (x86_64) "Oracle Corporation" - "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

% /usr/libexec/java_home -v 1.8.162.12
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

% /usr/libexec/java_home -v 1.7.0_45
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
康斯坦丁

在macOS Big Sur v11.0.1中似乎该/usr/libexec/java_home -v ...命令的行为已更改:它对JAVA_HOME环境变量的先前设置值敏感

确切的行为尚不清楚,我找不到关于它的任何文档,但是在我的实验中JAVA_HOME,无论-v切换如何,它都报告了已经在中设置的版本

% JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home /usr/libexec/java_home -v 1.8.0_162
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

此外,我注意到它没有报告任何内容(如果JAVA_HOME已设置),但没有指向有效的Java主页(也针对-V):

% JAVA_HOME=dummy /usr/libexec/java_home -v 1.7.0_45
% JAVA_HOME=dummy /usr/libexec/java_home -V
%

解决方案是确保JAVA_HOME执行之前设置/usr/libexec/java_home

% unset JAVA_HOME ; /usr/libexec/java_home -v 1.8.0_162
/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

升级到Macos Big Sur后Reportlab安装失败

将 Mac OS 升级到 Big Sur(v11.0.1) 后,Java 运行不佳

升级到 Mac OS 11 (Big Sur) 后,OpenCV 无法与 PyCharm 一起使用

升级到 Big Sur 后 Pyenv 崩溃了

升级到 Big Sur 后 PhotoBooth 相机不工作

在 MacOS Big Sur 上导出到 $JAVA_HOME 时出现权限错误

升级到 Big Sur 后连接到本地 postgresql 数据库失败

升级到Mac Big Sur后,SnowSQL失败,并显示“找不到库安全性”

MacOs Big Sur升级时遇到Vagrant Up错误

将 neo4j 2.2 升级到 2.3 到 3.3 错误“无法将 v0.A.5 升级到 v0.A.8”

如何从V11升级到V12 SQL Azure?

latexindent:安装 File::HomeDir、Mac::SystemDirectory 自 macOS 11 Big Sur 后出现问题

升级到Spark 1.3.0的JAVA_HOME错误

是否可以在macOS Big Sur中运行Xcode11?

如何在 MacOS 11 Big Sur 上安装 brew httpd?

更新到macOS Big Sur后XAMPP不起作用

由于 macOS Big Sur 升级,无法再安装 npm 包

macOS Big Sur 上的 PHP 文件读取错误

升级到macOS Catalina后找不到Conda

升级到iOS13 beta 6 / Xcode 11 beta 5后:发出“ dyld:未找到符号:_ $ s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc”

升级到Angular 11后的延迟加载路由问题

在Windows 10上升级到Java 11

升级到v7.0后,grafana无法登录

clang-7:错误:macOS Big Sur的链接器命令失败,退出代码为1

Homebrew在MacOS Big Sur上失败

macOS Big Sur Beta上的AndroidStudio崩溃

在 macOS Big Sur 的后台运行 Python 脚本

在MacOS Big Sur上吊舱安装失败

无法在 macOS Big Sur 上安装 pyarrow