In this article we are going to see installation process of Java. By mean of Java, I am referring JDK which comes with JRE. This blog has been update with new versions of java.

What is Java?

Java introduced as programming language, which has its own runtime environment(named JRE) that runs java applications on top of JVM(java virtual machine)

Java Installation in windows

Download & install

Make sure you choose windows 64bit

Configure Java

  • Open System variables windows
    • either : Start -> Control Panel-> System -> Advanced system settings -> Advanced ->Environment Variables -> System variables
    • or , press windows key and type edit the system environment variables & press enter.
  • In system variables section , click New and add following variable names with values.
    • java.version, C:\Program Files\Java\jdk1.8.0_231
    • JAVA_HOME, C:\Program Files\Java\jdk1.8.0_231
    • JDK_HOME, C:\Program Files\Java\jdk1.8.0_231
  • Open Path variable
  • Click New
  • type %JAVA_HOME%\bin and press ok , this will add java in path variable. Note : My java installation path is “C:\Program Files\Java\jdk1.8.0_231”, if it is different than your’s , please use that.

Java Installation in Ubuntu

For Open JDK8 :

    sudo apt-get update && sudo apt-get install openjdk-8-jdk ### For Open JDK13 : 
    sudo apt-get update && sudo apt-get install openjdk-13-jdk

For Graal VM :

  • Download from here for ubuntu
  • Unzip

      tar -xvzf graalvm-ce-1.0.0-rc14-linux-amd64.tar.gz
  • More files to proper directory

      mv graalvm-ce-1.0.0-rc14/ /usr/lib/jvm/
      cd /usr/lib/jvm
      ln -s graalvm-ce-1.0.0-rc14 graalvm
  • if you have multiple version installed in pc, choose correct Java version

      alternatives --config java

now choose your GraalVM java , like me if you had 3 java, and graal is no3, so you can install like this.

    alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm/bin/java 3

For Oracle JDK13 :

    sudo apt-get update && sudo apt-get install -y software-properties-common
    sudo add-apt-repository ppa:linuxuprising/java
    sudo apt-get update && sudo apt-get install -y oracle-java13-installer

Installation does not mean you can use in command line. You need to add certain environment variable then you can

Configure Environment

Java to OS’s PATH. Keep the java’s bin directory path in the operation system’s path .It will help a OS to find the commands.


  • This will add in path variable

      export JAVA_HOME=/usr/lib/jvm/openjdk-13-jdk
      export PATH=$PATH:$JAVA_HOME/bin

if open JDK 8 , change name “openjdk-13-jdk” to “openjdk-8-jdk”

For CentOS(old post) :

In CentOS the folder /etc/profile.d/ is the recommended place to add customizations to the system profile(adding path). While installing the Sun JDK, you might set the JAVA_HOME and JRE_HOME environment variables. For that

  • Create a new file called a shell script that sets the environment variable)

      vim /etc/profile.d/

In the file, we need to add environment variable initialization commands.

    export JRE_HOME=/usr/java/jdk1.5.0_12/jre
    export PATH=$PATH:$JRE_HOME/bin
    export JAVA_HOME=/usr/java/jdk1.5.0_12
    export PATH=$PATH:$JAVA_HOME/bin

Now when you restart(to load profile.d file ) . Note : If you do not want rebooting, you have run source command


Test Installation

  • Open Commandline and type

      java -version 

You should be able to see java version details.