Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to config Java 9 in Ubuntu

JDK 9 reached yesterday,and I downloaded the jdk-9_linux-x64_bin.tar.gz.

directory

xx@xx:/usr/lib/jvm/jdk-9$ ls

bin  conf  include  jmods  legal  lib README.html  release

It and java8 are very different. I like to configure the same as java8,

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_25  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

But java9 has no jre. So I configured it like that (Add these in the .bashrc file)

export JAVA_HOME=/usr/lib/jvm/java-9 
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

and run source ~/.bashrc

But java version is still no change. My operating system is Ubuntu 14.04.3.

Did i do anything wrong?

like image 591
dai Avatar asked Oct 17 '22 05:10

dai


2 Answers

Installation and Configuration of JDK9 is step by step given below:

Install JDK9 in Ubuntu:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

Make it as default:

sudo apt-get install oracle-java9-set-default

Changed in .bashrc, /etc/environment and also set default using

3 sections to change java configuration.

.bashrc:

export JAVA_HOME=/usr/lib/jvm/java-9-oracle
export PATH=$JAVA_HOME/bin:$PATH

/ect/environment:

JAVA_HOME="/usr/lib/jvm/java-9-oracle"
PATH=$PATH:$JAVA_HOME/bin

Then run the following command and set

sudo update-alternatives --config java

sudo update-alternatives --config javac

Then run the command

source /etc/environment

Check in terminal:

java -version
echo $JAVA_HOME
which java
which javac

Issue#1:

Execute "source /etc/environment" in every shell where you want the variables to be updated:

$ source /etc/environment

Resource Link: https://stackoverflow.com/a/5994031

Issue#2:

Just write JAVA_HOME="/usr/lib/jvm/java-9-oracle" on your /etc/environment, without the "export"

/etc/environment is supposed to contain a set of environment variables given as key=value pairs. It is not a shell script, so you can't use shell commands such as export in it.

Resource Link:

How to properly set JAVA_HOME in /etc/environment

Issue#3:

To check if java is properly installed:

$ which java

$ which javac

You should get similar output:

/usr/bin/java

Resource Link: https://stackoverflow.com/a/23124805

Issue#4:

To remove Oracle JDK completely, run the commands below:

Completely remove criteria:

sudo apt-get remove oracle-java9-installer
sudo apt-get remove --auto-remove oracle-java9-installer
sudo apt-get purge oracle-java9-installer
sudo apt-get purge --auto-remove oracle-java9-installer

Resource Link:

https://www.howtoinstall.co/en/ubuntu/trusty/tomcat7?action=remove

like image 122
SkyWalker Avatar answered Oct 19 '22 19:10

SkyWalker


To install Java 9 on Ubuntu :

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer

To configure, you need to install oracle-java9-set-default package to make Java 9 default version.

sudo apt-get install oracle-java9-set-default

Similarly, you can install Java 9 using --no-install-recommends, then Java 9 won't be set as your default version.

sudo apt-get install --no-install-recommends oracle-java9-installer
like image 37
Ravi Avatar answered Oct 19 '22 18:10

Ravi