繁体   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