![]()
![]()
Half december vorig jaar zijn de Oracle (voorheen Sun) Java JDK pakketten uit de Ubuntu distributie verwijderd omdat Oracle per 24 augustus 2011 het einde van de ‘Operating System Distributor License for Java’ (DLJ) heeft aangekondigd. Zie java.net en Oracle’s blog Henrik on Java. Dit geldt ook voor de browser plug-ins. De aankondiging viel ongeveer samen met het uitbrengen van kritische security patches voor Java 6. Door het terugtrekken van de DLJ heeft Canonical (sponsor van Ubuntu) geen recht meer om de Oracle JDK pakketten te distribueren. Canonical heeft daarom besloten de Oracle Java te verwijderen. Ubuntu versies 10.04 en hoger werden hierdoor geraakt. Het verwijderen vond plaats via een software update.
Er zijn twee alternatieven om Java weer te installeren:
- Het installeren van de OpenJDK
- Het installeren van de Java pakketten via de Oracle website
Het installeren van de OpenJDK
OpenJDK is dezelfde basiscode als Java 7. Dit zal ook de standaard voor Ubuntu worden. Sterker nog: ook Oracle gaat de OpenJDK gebruiken als basis voor hun toekomstige releases. Dit betekent dat OpenJDK de nieuwe officiële Java implementatie wordt.
Het installeren van de OpenJDK gaat als volgt:
- Open het ‘Ubuntu softwarecentrum’.
- Vul in het zoekvenster rechtsboven openjdk in.
- Selecteer ‘OpenJDK Java 6 Runtime’ en klik op de Installeren button.
- Selecteer ‘IcedTea Java-plug-in’ en klik op de Installeren button.
- Sluit het ‘Ubuntu softwarecentrum’.
That’s it.
Het installeren van de Java pakketten via de Oracle website
OpenJDK is niet compatibel met de Sun JDK. Heb je echt de Sun Java nodig, dan kan je het beste de Oracle JDK 6 installeren. Deze hoef je dus niet te installeren indien:
- je de OpenJDK al geïnstalleerd hebt en
- je Sun Java niet echt nodig hebt
Installeren van Oracle Java 6
De Oracle JDK geeft je de grootste compatibiliteit met de Sun JDK. Ga hiervoor naar de Oracle Java website. De download en installatie is gratis en het Java pakket mag worden gebruikt voor het draaien van programma’s.
Eerst moeten we het juiste Oracle Java 6 pakket downloaden:
- Klik hiervoor op de JDK download button bij Java SE 6 Update 30.
- Accepteer op de volgende webpagina de licentie door de optie ‘Accept Licence Agreement’ te kiezen.
- Kies vervolgens de juiste architectuur: jdk-6u30-linux-i586.bin voor 32-bit en jdk-6u30-linux-x64.bin voor 64-bit.
Dan moeten we het gedownloade bin-bestand eerst voldoende rechten geven om te kunnen worden uitgepakt:
- Open een terminalvenster (en laat deze openstaan tot dat je leest dat het kan worden gesloten).
- Ga naar de folder waar je het gedownloade bin-bestand hebt bewaard. Voor het gemak ga ik er even vanuit dat dit de Downloads folder is.
cd ~/Downloads, waarbij [arch] staat voor i586 of x64
chmod a+x jdk-6u30-linux-[arch].bin - Vervolgens kunnen we JDK 6 gaan uitpakken:
, waarbij [arch] weer staat voor i586 of x64
./jdk-6u30-linux-[arch].bin
Tijdens de installatie wordt er gevraagd om te registreren. De registratie is optioneel.

Het JDK 6 pakket is uitgepakt in de folder jdk1.6.0_30.
Als laatste stap gaan we Oracle JDK 6 installeren door deze naar de juiste folder verhuizen:
sudo mkdir -p /usr/lib/jvm
sudo mv jdk1.6.0_30 /usr/lib/jvm/java-6-oracle
Oracle Java 6 activeren
Daarna moet JDK 6 worden geactiveerd. Ook dit kan op twee manieren:
- Automatisch met een script, wat via de nilarimogard/webupd8 PPA geïnstalleerd kan worden.
- Handmatig.
Automatisch activeren
- Voer de volgende commando’s uit in het terminalvenster om de PPA toe te voegen:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update - Gebruik nu het update-java script:
sudo apt-get install update-java
sudo update-java
Selecteer de ‘java-6-oracle’. - Sluit het terminalvenster.
Alternatief: als je de PPA niet wilt installeren, kan je ook het script alleen downloaden van Google code.
Voer daarna in een terminalvenster het commando sudo update-java-0.5b uit.
Handmatig activeren
Het handmatig installeren van de Oracle JDK 6 gaat als volgt:
- Voeg JDK 6 toe als een systeemalternatief en geef het prioriteit 1. Voer hiervoor de volgende commando’s in het terminalvenster uit:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1 - Activeer JDK 6:
sudo update-alternatives --config javaen selecteer het nieuwe java alternatief
sudo update-alternatives --config javacen selecteer het nieuwe javac alternatief
sudo update-alternatives --config javawsen selecteer het nieuwe javaws alternatief - Test JDK 6:
java -version
javac -version
In de uitvoer moet staan: java version 1.6.0_30 - Als laatste moet het systeempad worden aangepast.
Open hiervoor het profile-bestand:gksudo gedit /etc/profileen voeg aan het einde van dit bestand het volgende toe:
JAVA_HOME=/usr/lib/jvm/java-6-oracle
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JAVA_BIN
export PATH
Herlaad je profiel met het commando. /etc/profile
Om Oracle Java voor Firefox te activeren, moeten we de volgende stappen doorlopen:
(dit hoef je alleen voor de handmatige stap uit te voeren)
- Plug-in installeren:
mkdir ~/.mozilla/plugin
sudo apt-get remove icedtea6-plugin
rm ~/.mozilla/plugins/libnpjp2.so
ln -s/usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ - Controleer of je inderdaad de correcte Java ziet in Firefox:
- (Her)Start Firefox.
- Voer
about:pluginsals URL in. - Scroll naar beneden tot dat je bij Java (TM) Plug-in 1.6.0_30 tegenkomt.
- Vind je deze niet, dan is er iets fout gegaan.
- Sluit het terminalvenster.
That’s it. Nu moet Java weer zijn geïnstalleerd.
Dag Leo,
ik vond wel dat Canonical het toch op een of andere manier aan alle gebruikers moest laten weten. Opeens werkte er geen enkele Java applet meer. Maar goed, de die-hards prutsen dan zelf wel wat.
Bedankt voor deze goede gidsen hierboven!
Joost
Mee eens en graag gedaan.