Einde Oracle’s Operating System Distributor License for Java: impact voor Ubuntu


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:

  1. Het installeren van de OpenJDK
  2. 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:

  1. Open het ‘Ubuntu softwarecentrum’.
  2. Vul in het zoekvenster rechtsboven openjdk in.
  3. Selecteer ‘OpenJDK Java 6 Runtime’ en klik op de Installeren button.
  4. Selecteer ‘IcedTea Java-plug-in’ en klik op de Installeren button.
  5. 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:

  1. Klik hiervoor op de JDK download button bij Java SE 6 Update 30.
  2. Accepteer op de volgende webpagina de licentie door de optie ‘Accept Licence Agreement’ te kiezen.
  3. 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:

  1. Open een terminalvenster (en laat deze openstaan tot dat je leest dat het kan worden gesloten).
  2. 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
    chmod a+x jdk-6u30-linux-[arch].bin
    , waarbij [arch] staat voor i586 of x64
  3. Vervolgens kunnen we JDK 6 gaan uitpakken:
    ./jdk-6u30-linux-[arch].bin
    , waarbij [arch] weer staat voor i586 of x64
    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:

  1. Automatisch met een script, wat via de nilarimogard/webupd8 PPA geïnstalleerd kan worden.
  2. Handmatig.

Automatisch activeren

  1. 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
  2. Gebruik nu het update-java script:
    sudo apt-get install update-java
    sudo update-java

    Selecteer de ‘java-6-oracle’.
  3. 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:

  1. 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
  2. Activeer JDK 6:
    sudo update-alternatives --config java en selecteer het nieuwe java alternatief
    sudo update-alternatives --config javac en selecteer het nieuwe javac alternatief
    sudo update-alternatives --config javaws en selecteer het nieuwe javaws alternatief
  3. Test JDK 6:
    java -version
    javac -version
    In de uitvoer moet staan: java version 1.6.0_30
  4. Als laatste moet het systeempad worden aangepast.
    Open hiervoor het profile-bestand: gksudo gedit /etc/profile en 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)

  1. 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/
  2. Controleer of je inderdaad de correcte Java ziet in Firefox:
    • (Her)Start Firefox.
    • Voer about:plugins als 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.
  3. Sluit het terminalvenster.

That’s it. Nu moet Java weer zijn geïnstalleerd.

2 gedachten over “Einde Oracle’s Operating System Distributor License for Java: impact voor Ubuntu

  1. 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

Vragen, opmerkingen en meningen over dit artikel kan je hier kwijt:

Fill in your details below or click an icon to log in:

WordPress.com logo

Je reageert onder je WordPress.com account. Log Out / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log Out / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log Out / Bijwerken )

Verbinden met %s