2015-04-05 52 views
0

我建立的OpenJDK的MAC和麪臨的一個問題是這樣的:建立的OpenJDK「JAVA_HOME沒有正確定義」

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

我的Mac的OS是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理智',錯誤的是這樣的:

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

據我所知,Java的家應該是'/ 1.7.0.jdk',不'/1.7.0 .jdk/Contents/Home' – WildDev 2015-04-05 10:09:45

+0

http://stackoverflow.com/questions/6588390/where-is-java-home-on-osx-yosemite-10-10-mavericks-10-9-mountain-lion-10 – 2015-04-05 10:37:29

+0

感謝您的回答。我正在嘗試基於之前的idk構建JVM,因此BOOTDIR應該是以前的JDK的路徑。在我看來,重要的不是JAVA_HOME,它必須是未設置的。 – 2015-04-06 02:11:27

回答

0

之前設定的路徑確保Java是通過檢查目錄

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home 

輸入java -version,看看版本匹配安裝。如果一切似乎罰款至今然後輸入type java並設置在你的.bash_profile路徑如下 -

alias java="PATH_OF_JAVA_BIN_DIR" 
alias javac="PATH_OF_JAVAC_BIN_DIR"