Java

Install Oracle JDK (Desktop)

  • Download Link
  • Choose 'Linux x64 Compressed Archive', save file (say jdk-8u261-linux-x64.tar.gz)
  • Extract the file , it has jre & other lib tools

Install Open JDK (Desktop/ Server)

  • Install open jdk specific binaries
sudo apt install openjdk-8-jre

//better in laptop install openjdk-8-jdk

Set environment variables (server)

  • add below lines in /etc/profile
export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre"
export PATH="$JAVA_HOME/bin:$PATH"
export TZ="$(sudo cat /etc/timezone)"

Note : TZ for oracle time zone error

Set environment variables (desktop)

  • add below lines in ~/.profile (check that file syntax)
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre"
PATH="$JAVA_HOME/bin:$PATH"
TZ="Asia/Kolkata"

Note : TZ for oracle time zone error

Oracle issue

//restart after following commands
sudo localectl set-locale LANG=en_US.UTF-8
sudo localectl set-locale LC_NUMERIC=en_US.UTF-8
sudo localectl set-locale LC_MONETARY=en_US.UTF-8
sudo localectl set-locale LC_TIME=en_US.UTF-8
OR
sudo update-locale LANG=en_US.UTF-8
sudo update-locale LC_NUMERIC=en_US.UTF-8
sudo update-locale LC_MONETARY=en_US.UTF-8
sudo update-locale LC_TIME=en_US.UTF-8

Note : also check /etc/default/locale file

Verify

  • Logout & restart terminal

  • Verify variables

echo $JAVA_HOME
echo $PATH
  • Verify Java version
java -version