Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

build openjdk on mac "JAVA_HOME is not defined correctly"

Tags:

java

jvm

openjdk

I am building openjdk on MAC and facing a problem like this:

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

the OS of my mac is 10.10.2.

the openjdk is

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

the ALT_BOOTDIR

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

the $JAVA_HOME

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

when I set JAVA_HOME and run 'make sanity', the error is like this:

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.

so I have to unset it and no matter I unset it or not, the error appears.

any ideas?

thinks.

like image 644
Boli-CS Avatar asked Apr 05 '15 10:04

Boli-CS


People also ask

How do I find my JDK path on Mac?

In macOS, the JDK installation path is /Library/Java/JavaVirtualMachines/jdk-10. jdk/Contents/Home . The root directory of the JDK software installation.


1 Answers

Before setting the path make sure that java is installed by checking the directory

/Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home

Then in .bashrc or .bash_profile

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

If it OpenJDK is missing you can install it through brew

brew tap AdoptOpenJDK/openjdk
brew cask install adoptopenjdk8

There should be symlinks in /usr/bin to java and javac

like image 161
Vikas Bansal Avatar answered Sep 30 '22 17:09

Vikas Bansal