Ubuntu 12.04 LTS von OpenJDK 6 auf OpenJDK 7 umstellen

Eine kurze Notiz für mich selbst und anschließend für den Google-Suchindex: Wie stellt man ein frisch installiertes Ubuntu 12.04 LTS unfallfrei und bequem vom vorinstallierten OpenJDK 6 auf OpenJDK 7 um? Nachfolgende Anleitung gilt sowohl für die 32-bittige als auch für die 64-bittige Geschmacksrichtung.

Es soll Java-Applikationen und -Applets geben, die laufen mit OpenJDK 7 besser als mit OpenJDK 6. Nichts leichter als das, sollte man denken – schließlich lässt sich das quelloffene 7er Java unter Ubuntu ja recht einfach nachinstallieren. Aber die Tücke liegt wie immer im Detail.

Installiert man OpenJDK 7 mit dem Ubuntu Software-Center einfach nur „irgendwie“ neben das bestehende OpenJDK 6, so kann man für Konsolen-Apps zwar mit

sudo update-alternatives –config java

das 7er Java vorwählen. Aber im Browser wird dann mitunter doch noch OpenJDK 6 verwendet – selbst wenn man das 7er Browser-Plugin auch noch daneben installiert.

Daher nachfolgend eine Kurzanleitung zur saubersten Lösung, mit der man in einem Rutsch OpenJDK 6 vollständig deinstalliert und OpenJDK 7 funktionstüchtig bekommt. Das Ganze passiert auf einem frisch installierten und anschließend voll geupdateten Ubuntu 12.04 LTS, egal ob 32-bittig oder 64-bittig.

… Denjenigen Lesern, die OpenJDK 6 und OpenJDK 7 zwingend parallel benötigen, kann ich an dieser Stelle leider nicht im Detail weiter helfen.

Schritt 1: Ein ordentlicher Paketmanager

Ich persönlich werde mit dem Ubuntu Software-Center wohl nie wirklich warm werden. Daher rufen wir just dieses jetzt einmalig auf und installieren damit das aus der Mode gekommene, aber immer noch mehr als brauchbare „Synaptic“.

Wenn Synaptic dann erstmalig aufgerufen wird, sollte man zur Sicherheit einmal oben links auf „Neu Laden“ klicken.

Schritt 2: Wenige geschickte Mausklicks

  1. Man suche in Synaptic nach „openjdk-6“.
  2. Nun merke man zuerst „openjdk-6-jrt“
  3. … und anschließend „openjdk-6-jre-lib“ zur Deinstallation vor.
  4. Dabei akzeptiere man jeweils die notwendigen Änderungen. Synaptic markiert direkt als unausweichliche Alternative allerhand OpenJDK 7-Pakete – das ist gut und richtig.
  5. Nun suche man in Synaptic nach „icedtea“.
  6. Anschließend merke man „icedtea-7-plugin“ zur Installation vor.
  7. Wiederum akzeptiere man die dafür notwendigen Änderungen.

Schritt 3: Kontrolle

Klickt man nun auf „Anwenden“, so listet Synaptic noch einmal auf, was nun genau deinstalliert und anschließend neu installiert werden soll. Es sollte wie folgt aussehen:

Zu entfernen:

default-jre
default-jre-headless
icedtea-6-jre-cacao
icedtea-6-jre-jamvm
openjdk-6-jre
openjdk-6-jre-headless
openjdk-6-jre-lib

Zu installieren:

gcj-4.6-base
gcj-4.6-jre
gcj-4.6-jre-headless
gcj-4.6-jre-lib
gcj-jre
gcj-jre-headless
icedtea-7-jre-cacao
icedtea-7-jre-jamvm
icedtea-7-plugin
libbonobo2-0
libbonobo2-common
libgcj-common
libgcj12
libgcj12-awt
libgnome2-0
openjdk-7-jre
openjdk-7-headless
openjdk-7-lib

Und ab dafür!

Schritt 4: Erfolgsbericht

Wenn alles richtig gelaufen ist, sollte sowohl an der Konsole „java -version“ als auch im Browser http://javatester.org/version.html ein 1.7er Java melden.

Fertig, abputzen!

Keine Kommentare möglich.