Written by James McDonald

December 11, 2014

The first question I had was which version of the Oracle Java Development Kit should I install?

If you have firefox-34.0-1.fc21.x86_64 installed (note the x86_64) you need to install the x64 version of the Oracle JDK

Do not do this: yum localinstall jdk-8u25-linux-i586.rpm

The 32bit version of the jdk is the wrong one for the 64bit Firefox.

Do this:

yum localinstall jdk-8u25-linux-x64.rpm

Use alternatives and the update-alternatives commands  to install the symlinks so you switch between java versions if you need to:

alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

# JDK java compiler and java archive packer/unpacker
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

# links Oracle java to Firefox
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

# if you make a mistake on the above remove the mistake with the --remove switch
# to remove java it's 
# alternative --remove <name> <path>
alternatives --remove java /usr/java/latest/jre/bin/java

Once you have the alternatives added set them as the default using update-alternatives

# must do these as the openjdk is probably installed and you'll want the oracle java as the default
update-alternatives --config java
update-alternatives --config javaws

# these might be the only options, but doesn't hurt to check
update-alternatives --config javac
update-alternatives --config jar

# configure Firefox to see the Java Plugin
# a symlink is created at /usr/lib64/mozilla/plugins/libjavaplugin.so 
# to another link at
# /etc/alternatives/libjavaplugin.so.x86_64 which links to
# /usr/java/latest/jre/lib/amd64/libnpjp2.so
update-alternatives --config libjavaplugin.so.x86_64

Once that is done make sure you copy your AUSkey to ~/AUSkey e.g. /home/rupert/AUSkey

Check that java is working by typing about:plugins into the firefox address bar. You should see something similar to  “Java(TM) Plug-in 11.25.2”

Verify it’s working by going to http://java.com/verify

Then head over to http://bp.ato.gov.au/ and login

More information for AUSkey under Linux is available at the Google Group https://groups.google.com/forum/?anchor=!forum/auskey#!forum/auskey

Java install information is here http://www.if-not-true-then-false.com/2010/install-sun-oracle-java-jdk-jre-7-on-fedora-centos-red-hat-rhel/

Apparently you can use the native openjdk along with the the icedtea-web plugin. I think if I had installed this first it would just work but because I had already installed the Oracle plugin I had to do the following

# Install icedtea-web
yum install icedtea-web.x86_64

# add the /usr/lib64/IcedTeaPlugin.so as an option
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/lib64/IcedTeaPlugin.so 200000

# make it the default (so firefox loads it instead of the Oracle plugin)
update-alternatives --config libjavaplugin.so.x86_64

After I installed icedtea-web it created /usr/bin/javaws.itweb and I was missing /usr/bin/javaws but was getting an error when trying to re-create /usr/bin/javaws pointing to the oracle jre
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 20000
failed to read link /usr/bin/javaws: No such file or directory

This tip from here fixed the above: http://johnglotzer.blogspot.com.au/2012/09/alternatives-install-gets-stuck-failed.html


Submit a Comment

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

You May Also Like…

Network speed test host to host

On Ubuntu / Debian apt-get install iperf3 On Windows download it from https://iperf.fr/iperf-download.php#windows Make...

Clear HSTS Settings in CHrome

Open chrome://net-internals/#hsts enter the domain in the query field and click Query to confirm it has HSTS settings...