来自root的mac os java版本是不同的

Phi*_*der 6 java macos java-7

在为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一样!

希望你们能帮助我!

use*_*019 5

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

由于您必须手动拖动版本以设置Java 1.7,因此您只能为运行它的用户设置此项,即不是root用户.要将其设置为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