我检查了系统上安装的java。如果我输入whereis java
它会显示
/usr/bin/java
我想设置JAVA_HOME
,我已经提供了路径/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home
,但它无法正常工作。
如果我输入$JAVA_HOME
,则不返回任何内容。
如果我输入此命令/usr/libexec/java_home -v 1.7
,它会显示结果
/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home
但是在设置我的本地工作空间时,它只是简单地说
`/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home` is not valid `JAVA_HOME`
如何解决此问题?
答案 0 :(得分:3)
此类环境变量存储在bash中,用户使用配置文件为其bash环境设置参数。
例如,在您的主目录中,您可能会有一个或两个.bashrc或.bash_profile文件。1)打开此文件
vi ~/.bash_profile
2)将以下行添加到此文件
#Default to java 1.6
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`
这会将$ JAVA_HOME变量设置为上面定义的路径。就我而言:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
更改bash配置文件后,您需要重新启动终端或源文件
source ~/.bash_profile
然后通过运行命令
确认这是有效的echo $JAVA_HOME