Skip to content

Instantly share code, notes, and snippets.

@barbixxxa
Last active January 3, 2024 21:09
Show Gist options
  • Save barbixxxa/67a286d6e3f1b0c9bdcd05184c383521 to your computer and use it in GitHub Desktop.
Save barbixxxa/67a286d6e3f1b0c9bdcd05184c383521 to your computer and use it in GitHub Desktop.
java jdk 11 installation
  1. Download the latest JDK(jdk-11.0.5_linux-x64_bin.tar.gz) from the official site
  2. sudo mkdir /usr/lib/jvm
  3. cd /usr/lib/jvm
  4. sudo tar -xvzf ~/Downloads/jdk-11.0.5_linux-x64_bin.tar.gz
  5. sudo nano /etc/environment
  6. Edit the PATH and add the JAVA_HOME
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-11/bin"
JAVA_HOME="/usr/lib/jvm/jdk-11"
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-11/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-11/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk-11/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk-11/bin/javac
update-alternatives --list java
update-alternatives --list javac
java -version
javac -version

https://www.javahelps.com/2017/09/install-oracle-jdk-9-on-linux.html

Installing Oracle JDK

The /opt directory is reserved for all the software and add-on packages that are not part of the default installation. Create a directory for your JDK installation:

mkdir /opt/jdk

and extract java into the /opt/jdk directory:

tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk

Verify that the file has been extracted into the /opt/jdk directory.

ls /opt/jdk

Setting Oracle JDK as the default JVM

In our case, the java executable is located under /opt/jdk/jdk1.8.0_05/bin/java . To set it as the default JVM in your machine run:

update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100 update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100

Verify your installation

java -version

# a script found dont know where, but can work or hel
#!/bin/sh
TARFILE=$1
FOLDER=$2
echo "Script " $0
echo "tarfile is " $TARFILE
echo "folder is " $FOLDER
#unpack
tar -xvf $TARFILE
#create folder
sudo mkdir -p /usr/lib/jvm
#move folder
sudo mv ./$FOLDER /usr/lib/jvm/
#install
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/$FOLDER/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/$FOLDER/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/$FOLDER/bin/javaws" 1
#give permission
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/lib/jvm/$FOLDER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment