Instructions for installing a Java runtime/compiler — either OpenJDK (free, default) or Oracle JDK (legacy, license-restricted) — and registering it with update-alternatives.
- Running Java applications (e.g. Weka, ELAN, Android tooling) or building Java code.
- Setting
JAVA_HOME/CLASSPATHand makingjava/javacavailable system-wide.
sudo apt-get install openjdk-17-jdk # or openjdk-11-jdk / openjdk-8-jdk
java -versionsudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installersudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_xx/* /usr/lib/jvm/jdk1.7.0/sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/jre/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.7.0/jre/bin/javaws 1
# make it the default:
sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0/jre/bin/java
sudo update-alternatives --config java # or pick interactively
java -versionexport JAVA_HOME=/home/abc/jdk1.7.0_37
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libThen source ~/.bashrc.
mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ # 64-bit
# ln -s /usr/lib/jvm/jdk1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/ # 32-bit