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