Mac下如何獲取JAVA_HOME路徑 頂 原

當在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>
-->


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章