-
Star
(151)
You must be signed in to star a gist -
Fork
(37)
You must be signed in to fork a gist
-
-
Save filipelenfers/ef3f593deb0751944bb54b744bcac074 to your computer and use it in GitHub Desktop.
#Login as root | |
sudo su | |
#create jdk directory | |
mkdir /opt/jdk | |
#uncompress, change to your file name | |
tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk | |
#check if files are there | |
#ls /opt/jdk | |
#update alternatives so the command java point to the new jdk | |
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100 | |
#update alternatives so the command javac point to the new jdk | |
update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100 | |
#check if java command is pointing to " link currently points to /opt/jdk/jdk1.8.0_05/bin/java" | |
update-alternatives --display java | |
#check if java command is pointing to " link currently points to /opt/jdk/jdk1.8.0_05/bin/javac" | |
update-alternatives --display javac | |
#check if java is running | |
java -version |
thanks! works well on Debain 9
thanks
It could be the last step if your java version doesn't change (show and choose from list alternatives)
sudo update-alternatives --config java
Thanks ,It worked :)
Thank you
It could be the last step if your java version doesn't change (show and choose from list alternatives)
sudo update-alternatives --config java
Thank you
Thanks men !
Thanks!! man
Thanks man. very helpful
👍
Voce merece um abraço irmão
Thank you very much!
Thanks :D (from Dom Pedrito - RS - Brazil)
Thank you very much, you need a monument !
MERCI JE T'AIME
Thank you! I'm super new to the command line and this was very easy to follow.
Thanks :D
(from Araras - SP - Brazil)
Hi the command java -version it gives java command not found.
Please can help me? I'm on Debian VM.
Thanks.
Hi the command java -version it gives java command not found.
Please can help me? I'm on Debian VM.
Thanks.
Hi @giuseppericci ! Probably something went wrong and you don’t have Java on the /usr/bin/java location. Check if any of the commands failed and try them again.
Also, if you don’t need to install java from a tar.gz file, you can always run an “sudo apt install default-jdk” to get the last OpenJDK provided the Debian.
This link may help: https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-debian-11
Thanks...it is worked
It could be the last step if your java version doesn't change (show and choose from list alternatives)
sudo update-alternatives --config java
Thank you so much
Thank you
been searching hours for this! thank you buddy
If you install it on the latest Ubuntu version, it may give an error,
This link may help: https://askubuntu.com/questions/634024/bash-usr-bin-java-no-such-file-or-directory
Worked for me on Ubuntu 22.04!
Thank you so much :D
Does not work for Oracle Java since they have --- for other users in tgz permissions. One needs to chmod o+x before users are able to start java.
Thanks, this is what I ended up doing last night, i did as the root
user and you can copy and paste this block
sudo apt install wget -y # in case you do not have wget
wget https://github.com/ibmruntimes/semeru11-binaries/releases/download/jdk-11.0.22%2B7_openj9-0.43.0/ibm-semeru-open-jdk_x64_linux_11.0.22_7_openj9-0.43.0.tar.gz
tar -xzvf ibm-semeru-open-jdk_x64_linux_11.0.22_7_openj9-0.43.0.tar.gz -C /usr/local/bin
mv /usr/local/bin/jdk-11.0.22+7 /usr/local/bin/java
sudo cat >> /etc/environment << EOF
PATH="$PATH:/usr/local/bin/java/bin"
EOF
source /etc/environment
java -version
This will show something like
openjdk version "11.0.22" 2024-01-16
IBM Semeru Runtime Open Edition 11.0.22.0 (build 11.0.22+7)
Eclipse OpenJ9 VM 11.0.22.0 (build openj9-0.43.0, JRE 11 Linux amd64-64-Bit Compressed References 20240131_966 (JIT enabled, AOT enabled)
OpenJ9 - 2c3d78b48
OMR - ea8124dbc
JCL - 7876cac747 based on jdk-11.0.22+7)
The reason why I did this command mv /usr/local/bin/jdk-11.0.22+7 /usr/local/bin/java
so we do not have the java version number hard coded in the directory. this way later on if you update the java by laying down new files in /usr/local/bin/java
you do not have to update the path again that I set in /etc/environment
- download open jdk from
https://www.openlogic.com/openjdk-downloads?field_java_parent_version_target_id=416&field_operating_system_target_id=426&field_architecture_target_id=391&field_java_package_target_id=396
- move
tar.gz
file to/opt/
- then run
cd /opt/ && \
tar xzf openlogic-openjdk-8u392-b08-linux-x64.tar.gz && \
cd /opt/openlogic-openjdk-8u392-b08-linux-x64/ && \
update-alternatives --install /usr/bin/java java /opt/openlogic-openjdk-8u392-b08-linux-x64/bin/java 2 && \
update-alternatives --install /usr/bin/jar jar /opt/openlogic-openjdk-8u392-b08-linux-x64/bin/jar 2 && \
update-alternatives --install /usr/bin/javac javac /opt/openlogic-openjdk-8u392-b08-linux-x64/bin/javac 2 && \
update-alternatives --set jar /opt/openlogic-openjdk-8u392-b08-linux-x64/bin/jar && \
update-alternatives --set javac /opt/openlogic-openjdk-8u392-b08-linux-x64/bin/javac && \
echo "export JAVA_HOME=/opt/openlogic-openjdk-8u392-b08-linux-x64" >> ~/.bashrc && \
echo "export JRE_HOME=/opt/openlogic-openjdk-8u392-b08-linux-x64/jre" >> ~/.bashrc && \
echo "export PATH=$PATH:/opt/openlogic-openjdk-8u392-b08-linux-x64/bin:/opt/openlogic-openjdk-8u392-b08-linux-x64/jre/bin" >> ~/.bashrc
- refresh with:
source ~/.bashrc
- test:
java -version
openjdk version "1.8.0_392-392"
OpenJDK Runtime Environment (build 1.8.0_392-392-b08)
OpenJDK 64-Bit Server VM (build 25.392-b08, mixed mode)
Thank You. Work for me
Thank you!
Awesome! Thank you!