Install Oracle Java from source
20 Jun 2019Background
I am using jhipster to generate spring boot project. It compile but it does not work well. The first thing is that some function is not compatible. Also, hibernate insert data twice that cause ConstraintViolationException. I had post a Issue.
It works well on Java 8, so I have to install one more version. However, I cannot install via PPA. It is because webupd8 has DISCONTINUED since we need to login to download. So, I have to download java manually. I can use update-alternatives to switch version.
Install
- Download 1.8 jdk from Oracle. Register an account and then download. It is better to download
jdk-8u211-linux-x64.tar.gz. scpupload the file to server.- unzip the file at server with
tar xzvf filename. - Move the folder into
/usr/lib/jvm/(The location my java 11 was installed). - Then use
update-alternativeswith commands.update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle-amd64/bin/java 100 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle-amd64/bin/javac 100 update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-8-oracle-amd64/bin/jar 100 - Update command to specify version.
update-alternatives --config java update-alternatives --config javac update-alternatives --config jar - Check
javaversion if it works. - write
$JAVA_HOMEto specify location. I write it to/usr/lib/jvm/default-javaand link to directory withln.
Then when you switch version, you just change the link to specify version. Inspired by Rahul.