Integrating beta version of Java with Gentoo
Added 5 Jul 2015, 2:24 p.m. edited 18 Jun 2023, 1:12 a.m.
If you're using Gentoo I think we can dispense with obvious stuff like using
sudo to extract a tar ball to /opt ....
While you could make temporary modifications to your PATH for a terminal session things are altogether more comfortable if you can use
eselect / java-config to quickly and easily switch between jvm's and compilers.
java-config stores the VM configurations in /usr/share/java-config-2/vm/ pity its not in /etc but ah well...
its very easy to see from this sample configuration how you can modify it for whatever version / path you need
VERSION="Oracle-Sun JDK 8u_60"
JAVA_HOME="/opt/jdk1.8.0_60"
JDK_HOME="/opt/jdk1.8.0_60"
JAVAC="${JAVA_HOME}/bin/javac"
PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
ROOTPATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"
LDPATH="${JAVA_HOME}/jre/lib/amd64/:${JAVA_HOME}/jre/lib/amd64/native_threads/:${JAVA_HOME}/jre/lib/amd64/xawt/:${JAVA_HOME}/jre/lib/amd64/server/"
MANPATH="/opt/jdk1.8.0_60/man"
PROVIDES_TYPE="JDK JRE"
PROVIDES_VERSION="1.8"
# Taken from sun.boot.class.path property
BOOTCLASSPATH="${JAVA_HOME}/jre/lib/resources.jar:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/jre/lib/jsse.jar:${JAVA_HOME}/jre/lib/jce.jar:${JAVA_HOME}/jre/lib/charsets.jar"
GENERATION="2"
ENV_VARS="JAVA_HOME JDK_HOME JAVAC PATH ROOTPATH LDPATH MANPATH"
VMHANDLE="oracle-jdk8u_60"
BUILD_ONLY="FALSE"
NB I have marked in red any path or version specific entries that you'll need to change.
Once you have that in place just use
eselect / java-config as you would normally.