Skip to content

Instantly share code, notes, and snippets.

@dedeibel
Created March 13, 2019 09:09
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dedeibel/685dc47e6361b341d208b1747cedbc5b to your computer and use it in GitHub Desktop.
Save dedeibel/685dc47e6361b341d208b1747cedbc5b to your computer and use it in GitHub Desktop.
Update alternatives for installing oracle jdk 11 on debian and jinfo file
name=jdk-11.0.2
priority=1200
section=main
hl java /usr/lib/jvm/jdk-11.0.2/bin/java
hl jexec /usr/lib/jvm/jdk-11.0.2/lib/jexec
hl keytool /usr/lib/jvm/jdk-11.0.2/bin/keytool
hl pack200 /usr/lib/jvm/jdk-11.0.2/bin/pack200
hl rmid /usr/lib/jvm/jdk-11.0.2/bin/rmid
hl rmiregistry /usr/lib/jvm/jdk-11.0.2/bin/rmiregistry
hl unpack200 /usr/lib/jvm/jdk-11.0.2/bin/unpack200
jdk jar /usr/lib/jvm/jdk-11.0.2/bin/jar
jdk jarsigner /usr/lib/jvm/jdk-11.0.2/bin/jarsigner
jdk javac /usr/lib/jvm/jdk-11.0.2/bin/javac
jdk javadoc /usr/lib/jvm/jdk-11.0.2/bin/javadoc
jdk javap /usr/lib/jvm/jdk-11.0.2/bin/javap
jdk jcmd /usr/lib/jvm/jdk-11.0.2/bin/jcmd
jdk jconsole /usr/lib/jvm/jdk-11.0.2/bin/jconsole
jdk jdb /usr/lib/jvm/jdk-11.0.2/bin/jdb
jdk jdeps /usr/lib/jvm/jdk-11.0.2/bin/jdeps
jdk jinfo /usr/lib/jvm/jdk-11.0.2/bin/jinfo
jdk jmap /usr/lib/jvm/jdk-11.0.2/bin/jmap
jdk jps /usr/lib/jvm/jdk-11.0.2/bin/jps
jdk jrunscript /usr/lib/jvm/jdk-11.0.2/bin/jrunscript
jdk jstack /usr/lib/jvm/jdk-11.0.2/bin/jstack
jdk jstat /usr/lib/jvm/jdk-11.0.2/bin/jstat
jdk jstatd /usr/lib/jvm/jdk-11.0.2/bin/jstatd
jdk rmic /usr/lib/jvm/jdk-11.0.2/bin/rmic
jdk serialver /usr/lib/jvm/jdk-11.0.2/bin/serialver
  • Trying to install the recently provided deb file for jdk 11 (jdk-11.0.2_linux-x64_bin.deb) I noticed the debian alternatives config was missing

Use the above files to fix.

Copy .jdk-11.0.2.jinfo to /usr/lib/jvm/ Run bash jdk-11.0.2.jinfo.install-alternatives

Having java-common installed you can now use:

$ update-alternatives --query java
Name: java Link: /usr/bin/java Slaves: java.1.gz /usr/share/man/man1/java.1.gz Status: auto Best: /usr/lib/jvm/jdk-11.0.2/bin/java Value: /usr/lib/jvm/jdk-11.0.2/bin/java

Alternative: /usr/lib/jvm/jdk-11.0.2/bin/java Priority: 1200 Slaves:

Alternative: /usr/lib/jvm/oracle-java8-jdk-amd64/jre/bin/java Priority: 318 Slaves: java.1.gz /usr/lib/jvm/oracle-java8-jdk-amd64/man/man1/java.1.gz

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 1200
update-alternatives --install /usr/bin/jexec jexec /usr/lib/jvm/jdk-11.0.2/lib/jexec 1200
update-alternatives --install /usr/bin/keytool keytool /usr/lib/jvm/jdk-11.0.2/bin/keytool 1200
update-alternatives --install /usr/bin/pack200 pack200 /usr/lib/jvm/jdk-11.0.2/bin/pack200 1200
update-alternatives --install /usr/bin/rmid rmid /usr/lib/jvm/jdk-11.0.2/bin/rmid 1200
update-alternatives --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/jdk-11.0.2/bin/rmiregistry 1200
update-alternatives --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/jdk-11.0.2/bin/unpack200 1200
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-11.0.2/bin/jar 1200
update-alternatives --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/jdk-11.0.2/bin/jarsigner 1200
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 1200
update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk-11.0.2/bin/javadoc 1200
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk-11.0.2/bin/javap 1200
update-alternatives --install /usr/bin/jcmd jcmd /usr/lib/jvm/jdk-11.0.2/bin/jcmd 1200
update-alternatives --install /usr/bin/jconsole jconsole /usr/lib/jvm/jdk-11.0.2/bin/jconsole 1200
update-alternatives --install /usr/bin/jdb jdb /usr/lib/jvm/jdk-11.0.2/bin/jdb 1200
update-alternatives --install /usr/bin/jdeps jdeps /usr/lib/jvm/jdk-11.0.2/bin/jdeps 1200
update-alternatives --install /usr/bin/jinfo jinfo /usr/lib/jvm/jdk-11.0.2/bin/jinfo 1200
update-alternatives --install /usr/bin/jmap jmap /usr/lib/jvm/jdk-11.0.2/bin/jmap 1200
update-alternatives --install /usr/bin/jps jps /usr/lib/jvm/jdk-11.0.2/bin/jps 1200
update-alternatives --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/jdk-11.0.2/bin/jrunscript 1200
update-alternatives --install /usr/bin/jstack jstack /usr/lib/jvm/jdk-11.0.2/bin/jstack 1200
update-alternatives --install /usr/bin/jstat jstat /usr/lib/jvm/jdk-11.0.2/bin/jstat 1200
update-alternatives --install /usr/bin/jstatd jstatd /usr/lib/jvm/jdk-11.0.2/bin/jstatd 1200
update-alternatives --install /usr/bin/rmic rmic /usr/lib/jvm/jdk-11.0.2/bin/rmic 1200
update-alternatives --install /usr/bin/serialver serialver /usr/lib/jvm/jdk-11.0.2/bin/serialver 1200
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment