當在Mac下安裝完Java運行環境,而又沒有添加JAVA_HOME變量的時候,我們如何得到JAVA_HOME變量的路徑呢?
直接在home目錄下執行命令:
/usr/libexec/java_home [-V]
即可獲得輸出:
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
然後可以添加到JAVA_HOME變量(詳見 Mac 配置環境變量)。
如果cd到/usr/libexec目錄下再執行 java_home 命令反而可能無法執行。
java_home其實是一個鏈接文件,可查看鏈接目標文件:
ls -l /usr/libexec/java_home
輸出:
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
注意,爲什麼要執行命令輸出而不直接拷貝地址?
那是因爲在不同的系統版本jvm安裝的目錄可能不一樣,eclipse官方就是通過這個方法來找的:
摘自Info.plist(應用程序-->eclipse文件夾-->eclipse圖標-->右鍵顯示包內容)中的一段配置信息:
<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
or add a VM found via $/usr/libexec/java_home -V
<string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
<string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string>
-->