0
請參閱以下3個命令及其結果在MacOS上:的Mac OS Java主ambiguty
Korays-MacBook-Pro:~ koraytugay$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home
Korays-MacBook-Pro:~ koraytugay$ java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
Korays-MacBook-Pro:~ koraytugay$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
爲什麼第一個回1.8?究竟是/ libexec/java_home?
啊,這就是問題所在。第一個在PATH中觸發java ..明白了..但是你爲什麼會說設置JAVA_HOME變量是不好的? –
哦,這是從字面上直接從Oracle文檔頁:) 我有一個系統管理員的背景,雖然所以我一般警告用戶要在使用任何種類的env變量在Windows和OS X上玩時要非常小心! –
好的,謝謝..我已明確地將JAVA_HOME設置爲1.7,並且我安裝了1.7和1.8。可能1.8自己到/ usr/libexec/java_home(我仍然不明白這個命令實際上是什麼,但是沒問題..)1.7仍然只存在於/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents /首頁,順便說一句1.8是在:/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home –