gpt4 book ai didi

macos - 来自 root 的 mac os java 版本不同

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:30 33 4
gpt4 key购买 nike

在为 mac os 安装 jdk7u5 后,我为“普通”用户和 root 获得了不同的 java 版本。

java -version 给我 7.

sudo java -version 给我 6。

我看过/System/Library/Frameworks/JavaVM.framework/Versions/ 发现有一些链接。在我解析到真实目录的链接后,我再次尝试了整个路径。

/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version -> 7

sudo/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java -version -> 6

与 javac 相同!

希望大家能帮帮我!

最佳答案

在 OSX/usr/bin/java 下,通过使用 /Applications/Utilities/Java Preferences.app 查看您选择的内容来定位要使用的 java 版本。 .其使用的文件也由 Oracle 更新程序更新。

由于您必须手动拖动版本来设置 Java 1.7,因此您只需为运行它的用户设置此项,而不是根用户。为了将其设置为 root,我将应用程序运行为 sudo /Applications/Utilities/Java\ Preferences.app/Contents/MacOS/Java\ Preferences并将 1.7 移至顶部。

据我所知,应用程序更新的文件在 ~/Library/Preferences/ByHost/com.apple.java.JavaPreferences.<hex number>.plist 中其中 <hex number>是机器相关的。 Root 的主目录是/var/root 所以我现在有 /var/root/Library/Preferences/ByHost/com.apple.java.JavaPreferences.<hex number>.plist

关于macos - 来自 root 的 mac os java 版本不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344871/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com