在为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下,通过查看您选择使用的内容来查找要使用的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