簡體   English   中英

將JAVA_HOME設置為JDK位置mac osx 10.9.5

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM