Child pages
  • Install or Uninstall Java

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
themeEmacs
#/usr/lib/jvm/default-java/jre/bin
sudo update-alternatives --install "/usr/bin/ControlPanel" "ControlPanel" "/usr/lib/jvm/default-java/jre/bin/ControlPanel" 1073;
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/default-java/jre/bin/java" 1073;
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/default-java/jre/bin/javaws" 1073;
sudo update-alternatives --install "/usr/bin/jcontrol" "jcontrol" "/usr/lib/jvm/default-java/jre/bin/jcontrol" 1073;
sudo update-alternatives --install "/usr/bin/jjs" "jjs" "/usr/lib/jvm/default-java/jre/bin/jjs" 1073;
sudo update-alternatives --install "/usr/bin/keytool" "keytool" "/usr/lib/jvm/default-java/jre/bin/keytool" 1073;
sudo update-alternatives --install "/usr/bin/orbd" "orbd" "/usr/lib/jvm/default-java/jre/bin/orbd" 1073;
sudo update-alternatives --install "/usr/bin/pack200" "pack200" "/usr/lib/jvm/default-java/jre/bin/pack200" 1073;
sudo update-alternatives --install "/usr/bin/policytool" "policytool" "/usr/lib/jvm/default-java/jre/bin/policytool" 1073;
sudo update-alternatives --install "/usr/bin/rmid" "rmid" "/usr/lib/jvm/default-java/jre/bin/rmid" 1073;
sudo update-alternatives --install "/usr/bin/rmiregistry" "rmiregistry" "/usr/lib/jvm/default-java/jre/bin/rmiregistry" 1073;
sudo update-alternatives --install "/usr/bin/servertool" "servertool" "/usr/lib/jvm/default-java/jre/bin/servertool" 1073;
sudo update-alternatives --install "/usr/bin/tnameserv" "tnameserv" "/usr/lib/jvm/default-java/jre/bin/tnameserv" 1073;
sudo update-alternatives --install "/usr/bin/unpack200" "unpack200" "/usr/lib/jvm/default-java/jre/bin/unpack200" 1073;
#/usr/lib/jvm/default-java/jre/lib
sudo update-alternatives --install "/usr/bin/jexec" "jexec" "/usr/lib/jvm/default-java/jre/lib/jexec" 1073;
#/usr/lib/jvm/default-java/bin
sudo update-alternatives --install "/usr/bin/appletviewer" "appletviewer" "/usr/lib/jvm/default-java/bin/appletviewer" 1073;
sudo update-alternatives --install "/usr/bin/extcheck" "extcheck" "/usr/lib/jvm/default-java/bin/extcheck" 1073;
sudo update-alternatives --install "/usr/bin/idlj" "idlj" "/usr/lib/jvm/default-java/bin/idlj" 1073;
sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/default-java/bin/jar" 1073;
sudo update-alternatives --install "/usr/bin/jarsigner" "jarsigner" "/usr/lib/jvm/default-java/bin/jarsigner" 1073;
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/default-java/bin/javac" 1073;
sudo update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/lib/jvm/default-java/bin/javadoc" 1073;
sudo update-alternatives --install "/usr/bin/javafxpackager" "javafxpackager" "/usr/lib/jvm/default-java/bin/javafxpackager" 1073;
sudo update-alternatives --install "/usr/bin/javah" "javah" "/usr/lib/jvm/default-java/bin/javah" 1073;
sudo update-alternatives --install "/usr/bin/javap" "javap" "/usr/lib/jvm/default-java/bin/javap" 1073;
sudo update-alternatives --install "/usr/bin/javapackager" "javapackager" "/usr/lib/jvm/default-java/bin/javapackager" 1073;
sudo update-alternatives --install "/usr/bin/java-rmi.cgi" "java-rmi.cgi" "/usr/lib/jvm/default-java/bin/java-rmi.cgi" 1073;
sudo update-alternatives --install "/usr/bin/jcmd" "jcmd" "/usr/lib/jvm/default-java/bin/jcmd" 1073;
sudo update-alternatives --install "/usr/bin/jconsole" "jconsole" "/usr/lib/jvm/default-java/bin/jconsole" 1073;
sudo update-alternatives --install "/usr/bin/jdb" "jdb" "/usr/lib/jvm/default-java/bin/jdb" 1073;
sudo update-alternatives --install "/usr/bin/jdeps" "jdeps" "/usr/lib/jvm/default-java/bin/jdeps" 1073;
sudo update-alternatives --install "/usr/bin/jhat" "jhat" "/usr/lib/jvm/default-java/bin/jhat" 1073;
sudo update-alternatives --install "/usr/bin/jinfo" "jinfo" "/usr/lib/jvm/default-java/bin/jinfo" 1073;
sudo update-alternatives --install "/usr/bin/jmap" "jmap" "/usr/lib/jvm/default-java/bin/jmap" 1073;
sudo update-alternatives --install "/usr/bin/jmc" "jmc" "/usr/lib/jvm/default-java/bin/jmc" 1073;
sudo update-alternatives --install "/usr/bin/jps" "jps" "/usr/lib/jvm/default-java/bin/jps" 1073;
sudo update-alternatives --install "/usr/bin/jrunscript" "jrunscript" "/usr/lib/jvm/default-java/bin/jrunscript" 1073;
sudo update-alternatives --install "/usr/bin/jsadebugd" "jsadebugd" "/usr/lib/jvm/default-java/bin/jsadebugd" 1073;
sudo update-alternatives --install "/usr/bin/jstack" "jstack" "/usr/lib/jvm/default-java/bin/jstack" 1073;
sudo update-alternatives --install "/usr/bin/jstat" "jstat" "/usr/lib/jvm/default-java/bin/jstat" 1073;
sudo update-alternatives --install "/usr/bin/jstatd" "jstatd" "/usr/lib/jvm/default-java/bin/jstatd" 1073;
sudo update-alternatives --install "/usr/bin/jvisualvm" "jvisualvm" "/usr/lib/jvm/default-java/bin/jvisualvm" 1073;
sudo update-alternatives --install "/usr/bin/native2ascii" "native2ascii" "/usr/lib/jvm/default-java/bin/native2ascii" 1073;
sudo update-alternatives --install "/usr/bin/rmic" "rmic" "/usr/lib/jvm/default-java/bin/rmic" 1073;
sudo update-alternatives --install "/usr/bin/schemagen" "schemagen" "/usr/lib/jvm/default-java/bin/schemagen" 1073;
sudo update-alternatives --install "/usr/bin/serialver" "serialver" "/usr/lib/jvm/default-java/bin/serialver" 1073;
sudo update-alternatives --install "/usr/bin/wsgen" "wsgen" "/usr/lib/jvm/default-java/bin/wsgen" 1073;
sudo update-alternatives --install "/usr/bin/wsimport" "wsimport" "/usr/lib/jvm/default-java/bin/wsimport" 1073;
sudo update-alternatives --install "/usr/bin/xjc" "xjc" "/usr/lib/jvm/default-java/bin/xjc" 1073;
#

Usually we store those shell scripts under /usr/lib/jvm/

...

tools. This one is called installDefaultJavaAlternatives.sh.

Don't forget to chmod your shell script.

Code Block
languagebash
themeEmacs
user@machine:~$cd /usr/lib/jvm/tools
user@machine:/usr/lib/jvm/tools$ sudo chmod 744 installDefaultJavaAlternatives.sh 
user@machine:/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/iceape-javaplugin.so" "iceape-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/iceweasel-javaplugin.so" "iceweasel-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/midbrowser-javaplugin.so" "midbrowser-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
sudo update-alternatives --install "/usr/bin/mozilla-plugin.so" "mozilla-plugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/xulrunner-javaplugin.so" "xulrunner-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;
#sudo update-alternatives --install "/usr/bin/xulrunner-1.9-javaplugin.so" "xulrunner-1.9-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so" 1073;

Usually we store those shell scripts under /usr/lib/jvm/tools. This one is called installDefaultJavaAlternatives.sh.

Don't forget to chmod your shell script.

Code Block
languagebash
themeEmacs
user@machine:~$cd /usr/lib/jvm/tools
user@machine:/usr/lib/jvm/tools$ sudo chmod 744 installDefaultJavaAlternatives.sh 
user@machine:/usr/lib/jvm/tools$ ls -al installDefaultJavaAlternatives.sh 
-rwxr--r-- 1 root root 6814 Jul 12 11:53 installDefaultJavaAlternatives.sh

Then run it:

Code Block
languagebash
themeEmacs
user@machine:/usr/lib/jvm/tools$ sudo ./installDefaultJavaAlternatives.sh

Then run 

Code Block
languagebash
themeEmacs
user@machine:/usr/lib/jvm/tools/sudo update-java-alternatives -s default-java

Then check again that everything is correct with your Java Update Alternatives Environment.

...

Now it's time to unlink /etc/alternatives with the JVM we want to uninstall. 

Usually one has to uninstall each java commands, tools or libraries one by one with the following interactive command:

Code Block
languagebash
themeEmacs
sudo update-alternatives --remove "java" "/usr/lib/jvm/default-java/jre/bin/java";

Doing this task one by one is pretty tedious, we provide a shell script ito facilitate the work.

Code Block
languagebash
themeEmacs
#/usr/lib/jvm/default-java/jre/bin
sudo update-alternatives --remove "ControlPanel" "/usr/lib/jvm/default-java/jre/bin/ControlPanel";
sudo update-alternatives --remove "java" "/usr/lib/jvm/default-java/jre/bin/java";
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/default-java/jre/bin/javaws";
sudo update-alternatives --remove "jcontrol" "/usr/lib/jvm/default-java/jre/bin/jcontrol";
sudo update-alternatives --remove "jjs" "/usr/lib/jvm/default-java/jre/bin/jjs";
tools$ ls -al installDefaultJavaAlternatives.sh 
-rwxr--r-- 1 root root 6814 Jul 12 11:53 installDefaultJavaAlternatives.sh

Then run it:

Code Block
languagebash
themeEmacs
user@machine:/usr/lib/jvm/tools$ sudo ./installDefaultJavaAlternatives.sh

Then run 

Code Block
languagebash
themeEmacs
user@machine:/usr/lib/jvm/tools/sudo update-java-alternatives -s default-java

Then check again that everything is correct with your Java Update Alternatives Environment.

Anchor
Uninstall
Uninstall
Uninstall

Now it's time to unlink /etc/alternatives with the JVM we want to uninstall. 

Usually one has to uninstall each java commands, tools or libraries one by one with the following interactive command:

Code Block
languagebash
themeEmacs
sudo update-alternatives --remove "keytooljava" "/usr/lib/jvm/default-java/jre/bin/keytool";
sudo update-alternatives --remove "orbd" "/usr/lib/jvm/default-java/jre/bin/orbd";
sudo update-alternatives --remove "pack200" "";

Doing this task one by one is pretty tedious, we provide a shell script ito facilitate the work.

Code Block
languagebash
themeEmacs
#/usr/lib/jvm/default-java/jre/bin/pack200";
sudo update-alternatives --remove "policytoolControlPanel" "/usr/lib/jvm/default-java/jre/bin/policytoolControlPanel";
sudo update-alternatives --remove "rmidjava" "/usr/lib/jvm/default-java/jre/bin/rmidjava";
sudo update-alternatives --remove "rmiregistryjavaws" "/usr/lib/jvm/default-java/jre/bin/rmiregistryjavaws";
sudo update-alternatives --remove "servertooljcontrol" "/usr/lib/jvm/default-java/jre/bin/servertooljcontrol";
sudo update-alternatives --remove "tnameservjjs" "/usr/lib/jvm/default-java/jre/bin/tnameservjjs";
sudo update-alternatives --remove "unpack200keytool" "/usr/lib/jvm/default-java/jre/bin/unpack200keytool";
#/usr/lib/jvm/default-java/jre/lib
sudo update-alternatives --remove "jexecorbd" "/usr/lib/jvm/default-java/jre/libbin/jexec";
#/usr/lib/jvm/default-java/binorbd";
sudo update-alternatives --remove "appletviewerpack200" "/usr/lib/jvm/default-java/jre/bin/appletviewerpack200";
sudo update-alternatives --remove "extcheckpolicytool" "/usr/lib/jvm/default-java/jre/bin/extcheckpolicytool";
sudo update-alternatives --remove "idljrmid" "/usr/lib/jvm/default-java/jre/bin/idljrmid";
sudo update-alternatives --remove "jarrmiregistry" "/usr/lib/jvm/default-java/jre/bin/jarrmiregistry";
sudo update-alternatives --remove "jarsignerservertool" "/usr/lib/jvm/default-java/jre/bin/jarsignerservertool";
sudo update-alternatives --remove "javactnameserv" "/usr/lib/jvm/default-java/jre/bin/javactnameserv";
sudo update-alternatives --remove "javadocunpack200" "/usr/lib/jvm/default-java/jre/bin/javadocunpack200";
#/usr/lib/jvm/default-java/jre/lib
sudo update-alternatives --remove "javafxpackagerjexec" "/usr/lib/jvm/default-java/bin/javafxpackager";
sudo update-alternatives --remove "javah" "/jre/lib/jexec";
#/usr/lib/jvm/default-java/bin/javah";
sudo update-alternatives --remove "javapappletviewer" "/usr/lib/jvm/default-java/bin/javapappletviewer";
sudo update-alternatives --remove "javapackagerextcheck" "/usr/lib/jvm/default-java/bin/javapackagerextcheck";
sudo update-alternatives --remove "java-rmi.cgiidlj" "/usr/lib/jvm/default-java/bin/java-rmi.cgiidlj";
sudo update-alternatives --remove "jcmdjar" "/usr/lib/jvm/default-java/bin/jcmdjar";
sudo update-alternatives --remove "jconsolejarsigner" "/usr/lib/jvm/default-java/bin/jconsolejarsigner";
sudo update-alternatives --remove "jdbjavac" "/usr/lib/jvm/default-java/bin/jdbjavac";
sudo update-alternatives --remove "jdepsjavadoc" "/usr/lib/jvm/default-java/bin/jdepsjavadoc";
sudo update-alternatives --remove "jhatjavafxpackager" "/usr/lib/jvm/default-java/bin/jhatjavafxpackager";
sudo update-alternatives --remove "jinfojavah" "/usr/lib/jvm/default-java/bin/jinfojavah";
sudo update-alternatives --remove "jmapjavap" "/usr/lib/jvm/default-java/bin/jmapjavap";
sudo update-alternatives --remove "jmcjavapackager" "/usr/lib/jvm/default-java/bin/jmcjavapackager";
sudo update-alternatives --remove "jpsjava-rmi.cgi" "/usr/lib/jvm/default-java/bin/jpsjava-rmi.cgi";
sudo update-alternatives --remove "jrunscriptjcmd" "/usr/lib/jvm/default-java/bin/jrunscriptjcmd";
sudo update-alternatives --remove "jsadebugdjconsole" "/usr/lib/jvm/default-java/bin/jsadebugdjconsole";
sudo update-alternatives --remove "jstackjdb" "/usr/lib/jvm/default-java/bin/jstackjdb";
sudo update-alternatives --remove "jstatjdeps" "/usr/lib/jvm/default-java/bin/jstatjdeps";
sudo update-alternatives --remove "jstatdjhat" "/usr/lib/jvm/default-java/bin/jstatdjhat";
sudo update-alternatives --remove "jvisualvmjinfo" "/usr/lib/jvm/default-java/bin/jvisualvmjinfo";
sudo update-alternatives --remove "native2asciijmap" "/usr/lib/jvm/default-java/bin/native2asciijmap";
sudo update-alternatives --remove "rmicjmc" "/usr/lib/jvm/default-java/bin/rmicjmc";
sudo update-alternatives --remove "schemagenjps" "/usr/lib/jvm/default-java/bin/schemagenjps";
sudo update-alternatives --remove "serialverjrunscript" "/usr/lib/jvm/default-java/bin/serialverjrunscript";
sudo update-alternatives --remove "wsgenjsadebugd" "/usr/lib/jvm/default-java/bin/wsgenjsadebugd";
sudo update-alternatives --remove "wsimportjstack" "/usr/lib/jvm/default-java/bin/wsimportjstack";
sudo update-alternatives --remove "xjcjstat" "/usr/lib/jvm/default-java/bin/xjcjstat";
#sudo update-alternatives --remove "jstatd" "/usr/lib/jvm/default-java/jre/libbin/i386jstatd";
#sudosudo update-alternatives --remove "firefox-javaplugin.sojvisualvm" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/jvisualvm";
#sudosudo update-alternatives --remove "iceape-javaplugin.sonative2ascii" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/native2ascii";
#sudosudo update-alternatives --remove "iceweasel-javaplugin.sormic" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/rmic";
#sudosudo update-alternatives --remove "midbrowser-javaplugin.soschemagen" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/schemagen";
sudo update-alternatives --remove "mozilla-plugin.soserialver" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/serialver";
#sudosudo update-alternatives --remove "mozilla-javaplugin.sowsgen" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/wsgen";
#sudosudo update-alternatives --remove "xulrunner-javaplugin.sowsimport" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/wsimport";
#sudosudo update-alternatives --remove "xulrunner-1.9-javaplugin.soxjc" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.sobin/xjc";

Usually we store those shell scripts under /usr/lib/jvm/tools. This one is called removeDefaultJavaAlternatives.sh.

...

Then check again that everything is correct with your Java Update Alternatives Environment.