我在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.
所以我必须取消它,不管我是否取消设置,都会出现错误。
任何想法?
认为
答案 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/bin
到java
和javac