[英]setting JAVA_HOME to the JDK location mac osx 10.9.5
我遵循此線程來解決我的問題,但使用不同版本的JDK時遇到相同的問題,並且由於某種原因它無法正常工作。 我在終端上鍵入JAVA_HOME時,仍然得到-bash:JAVA_HOME:命令 。 我的JDK1.8.0.45位於Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home ,可以使用/ usr / libexec / java_home訪問
使用
回聲“導出JAVA_HOME =
/usr/libexec/java_home
” >>〜/ .profile〜/ .profile
我確實將“ export JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk / Contents / Home ”保存到〜/ .profile ,我可以使用/ usr / bin / open〜 / .profile進行檢查
但是我不明白為什么JAVA_HOME仍然不起作用,我需要用它來安裝Maven。
謝謝!
我的〜/ .bash_profile中包含這一行,並且運行良好。
export JAVA_HOME=$(/usr/libexec/java_home)
該行基本上說:“運行名為/ usr / libexec / java_home的程序,並將其輸出導出為名為JAVA_HOME的變量。”
我建議在文本編輯器中打開.profile或.bash_profile,而不要使用echo語句在其上添加新行。 這樣,您可以查看文件中的所有內容,並確保文件中的其他舊行不會引起問題。
對.bash_profile進行更改后,請確保在測試之前打開新的終端窗口。
您可以通過簡單地回顯其值來檢查任何環境變量(包括JAVA_HOME)的值:
echo $JAVA_HOME
在我的情況下,該echo命令的輸出為:/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
可能您誤會了事情。 JAVA_HOME
不是命令,而是環境變量。 您不能在終端中調用JAVA_HOME
,因為-實際上-沒有這樣的命令,您的錯誤消息是這樣說的。
您可以通過以下方式查看此變量的值:
echo $JAVA_HOME
如果已設置並指向正確的位置,那就很好。 某些希望設置此變量的工具(例如Maven或Java IDE)可以很好地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.