Child pages
  • Install or Uninstall Java

Versions Compared

Key

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

...

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";
sudo update-alternatives --remove "keytool" "/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" "/usr/lib/jvm/default-java/jre/bin/pack200";
sudo update-alternatives --remove "policytool" "/usr/lib/jvm/default-java/jre/bin/policytool";
sudo update-alternatives --remove "rmid" "/usr/lib/jvm/default-java/jre/bin/rmid";
sudo update-alternatives --remove "rmiregistry" "/usr/lib/jvm/default-java/jre/bin/rmiregistry";
sudo update-alternatives --remove "servertool" "/usr/lib/jvm/default-java/jre/bin/servertool";
sudo update-alternatives --remove "tnameserv" "/usr/lib/jvm/default-java/jre/bin/tnameserv";
sudo update-alternatives --remove "unpack200" "/usr/lib/jvm/default-java/jre/bin/unpack200";
#/usr/lib/jvm/default-java/jre/lib
sudo update-alternatives --remove "jexec" "/usr/lib/jvm/default-java/jre/lib/jexec";
#/usr/lib/jvm/default-java/bin
sudo update-alternatives --remove "appletviewer" "/usr/lib/jvm/default-java/bin/appletviewer";
sudo update-alternatives --remove "extcheck" "/usr/lib/jvm/default-java/bin/extcheck";
sudo update-alternatives --remove "idlj" "/usr/lib/jvm/default-java/bin/idlj";
sudo update-alternatives --remove "jar" "/usr/lib/jvm/default-java/bin/jar";
sudo update-alternatives --remove "jarsigner" "/usr/lib/jvm/default-java/bin/jarsigner";
sudo update-alternatives --remove "javac" "/usr/lib/jvm/default-java/bin/javac";
sudo update-alternatives --remove "javadoc" "/usr/lib/jvm/default-java/bin/javadoc";
sudo update-alternatives --remove "javafxpackager" "/usr/lib/jvm/default-java/bin/javafxpackager";
sudo update-alternatives --remove "javah" "/usr/lib/jvm/default-java/bin/javah";
sudo update-alternatives --remove "javap" "/usr/lib/jvm/default-java/bin/javap";
sudo update-alternatives --remove "javapackager" "/usr/lib/jvm/default-java/bin/javapackager";
sudo update-alternatives --remove "java-rmi.cgi" "/usr/lib/jvm/default-java/bin/java-rmi.cgi";
sudo update-alternatives --remove "jcmd" "/usr/lib/jvm/default-java/bin/jcmd";
sudo update-alternatives --remove "jconsole" "/usr/lib/jvm/default-java/bin/jconsole";
sudo update-alternatives --remove "jdb" "/usr/lib/jvm/default-java/bin/jdb";
sudo update-alternatives --remove "jdeps" "/usr/lib/jvm/default-java/bin/jdeps";
sudo update-alternatives --remove "jhat" "/usr/lib/jvm/default-java/bin/jhat";
sudo update-alternatives --remove "jinfo" "/usr/lib/jvm/default-java/bin/jinfo";
sudo update-alternatives --remove "jmap" "/usr/lib/jvm/default-java/bin/jmap";
sudo update-alternatives --remove "jmc" "/usr/lib/jvm/default-java/bin/jmc";
sudo update-alternatives --remove "jps" "/usr/lib/jvm/default-java/bin/jps";
sudo update-alternatives --remove "jrunscript" "/usr/lib/jvm/default-java/bin/jrunscript";
sudo update-alternatives --remove "jsadebugd" "/usr/lib/jvm/default-java/bin/jsadebugd";
sudo update-alternatives --remove "jstack" "/usr/lib/jvm/default-java/bin/jstack";
sudo update-alternatives --remove "jstat" "/usr/lib/jvm/default-java/bin/jstat";
sudo update-alternatives --remove "jstatd" "/usr/lib/jvm/default-java/bin/jstatd";
sudo update-alternatives --remove "jvisualvm" "/usr/lib/jvm/default-java/bin/jvisualvm";
sudo update-alternatives --remove "native2ascii" "/usr/lib/jvm/default-java/bin/native2ascii";
sudo update-alternatives --remove "rmic" "/usr/lib/jvm/default-java/bin/rmic";
sudo update-alternatives --remove "schemagen" "/usr/lib/jvm/default-java/bin/schemagen";
sudo update-alternatives --remove "serialver" "/usr/lib/jvm/default-java/bin/serialver";
sudo update-alternatives --remove "wsgen" "/usr/lib/jvm/default-java/bin/wsgen";
sudo update-alternatives --remove "wsimport" "/usr/lib/jvm/default-java/bin/wsimport";
sudo update-alternatives --remove "xjc" "/usr/lib/jvm/default-java/bin/xjc";
#/usr/lib/jvm/default-java/jre/lib/i386
#sudo update-alternatives --remove "firefox-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "iceape-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "iceweasel-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "midbrowser-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
sudo update-alternatives --remove "mozilla-plugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "mozilla-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "xulrunner-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";
#sudo update-alternatives --remove "xulrunner-1.9-javaplugin.so" "/usr/lib/jvm/default-java/jre/lib/i386/libnpjp2.so";

Usually we store those shell scripts under /usr/lib/jvm/tools. This one is called removeDefaultJavaAlternatives.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 removeDefaultJavaAlternatives.sh 
user@machine:/usr/lib/jvm/tools$ ls -al removeDefaultJavaAlternatives.sh 
-rwxr--r-- 1 root root 6814 Jul 12 11:53 removeDefaultJavaAlternatives.sh

Then run it:

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

As you've uninstalled  a JVM, it depends whether or not you have other installed JVM. In case you have more than one, the update-alternatives will update your configuration with the highest priority JVM.

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