在Mac上构建openjdk" JAVA_HOME未正确定义"

时间:2015-04-05 10:00:16

标签: java jvm openjdk

我在MAC上构建openjdk并面临这样的问题:

Error: JAVA_HOME is not defined correctly.
We cannot execute /NO_BOOTDIR/bin/java

我的Mac操作系统是10.10.2。

openjdk是

openjdk-7u40-fcs-src-b43-26_aug_2013

ALT_BOOTDIR

export ALT_BOOTDIR=/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

$ JAVA_HOME

echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

当我设置JAVA_HOME并运行' make sanity'时,错误是这样的:

ERROR: Your JAVA_HOME environment variable is set.  This will
   most likely cause the build to fail.  Please unset it
   and start your build again.

所以我必须取消它,不管我是否取消设置,都会出现错误。

任何想法?

认为

1 个答案:

答案 0 :(得分:1)

在设置路径之前,请确保通过检查目录

来安装java
/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

然后在.bashrc.bash_profile

JAVA_HOME=/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home
export JAVA_HOME

如果缺少OpenJDK,可以通过brew

安装
brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8

/usr/binjavajavac

应该有符号链接