ubuntuusers.de

ubuntuusers.deWikiJavaInstallationOracle Java

Oracle Java

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

./Oracle-Sun-logo.png Oracle Java (früher Sun Java), auch Java SE (Standard Edition) genannt, muss manuell – praktisch an der Paketverwaltung von Ubuntu vorbei – installieren werden. Nachteilig ist, dass Sicherheitsupdates nicht automatisch installiert werden – wenn eine neue Java-Version erscheint, muss man selbst aktiv werden. Eine Benachrichtigung, dass eine neuere Version vorliegt, erfolgt ebenfalls nicht.

Der Grund: im August 2011 wurde von Oracle die bisherige "DLJ" (Operating System Distributor License for Java) einseitig aufgekündigt, die es Canonical erlaubte, Installationspakete von Java zu erstellen und über die offiziellen Paketquellen zu verteilen. Daher ist die manuelle Installation die einzige Möglichkeit, Oracle Java unter Ubuntu zu installieren.

Fortgeschrittene können ein Skript nutzen, um sich eigene Installationspakete zu erstellen, die z.B. über eine lokale Paketquelle für mehrere Rechner genutzt werden können.

Hinweis:

Im Vorfeld der Installation sollten ältere Versionen von Sun Java bzw. Oracle Java zuerst entfernt werden.

Versionen

Von Oracle Java existieren derzeit zwei Versionen:

  • Java 6

  • Java 7

Java 7 wurde bis April 2012 nur für den Einsatz durch Entwickler empfohlen, inzwischen ist es auch für Endanwender freigegeben. Obwohl es die aktuellere ist, hängt es vom konkreten Einsatzzweck ab, für welche Version man sich entscheiden sollte, da manche Programme eine bestimmte Version voraussetzen und nur mit dieser getestet sind.

Darüber hinaus ist der Unterschied zwischen dem Java Runtime Environment (JRE) und dem Java Development Kit (JDK) wichtig, denn man muss sich für eine Variante entscheiden. Für reine Anwender reicht das JRE aus, während Java-Entwickler das JDK benötigen.

Wer auf einem 64-Bit-System Unterstützung für Applets und Java Web Start benötigt, sollte laut Oracle auch dort die 32-Bit-Version von Java einsetzen. Des Weiteren empfiehlt {en} Oracle unter Linux generell die Nutzung von OpenJDK 7, das ab Ubuntu 12.04 inkl. Browser-Plugin in den offiziellen Paketquellen enthalten ist.

Installation

Herunterladen kann man alle Versionen über diese Downloadseite {en} {dl}.

Hinweis!

Fremdsoftware kann das System gefährden.


Anmerkung: zu den Nutzungsbedingungen siehe Oracle Binary Code License Agreement for the Java SE Platform Products and JavaFX {en}

Hinweis:

Der Platzhalter VERSION muss in den jeweiligen Abschnitten dieser Anleitung an die heruntergeladene Datei angepasst werden. Beispiel: für das 32-bittige Java 6 Update 32 lautet

  • der Dateiname: jre-6u32-linux-i586.bin

  • der Pfad: /opt/java/32/jre1.6.0_32/bin/java

Über die folgende Liste gelangt man dann direkt zum Abschnitt mit Hinweisen zur gewünschten Variante:

Java 6 JRE

Die Dateinamen der Java 6 Laufzeit-Bibliothek (JRE) unterscheiden sich je nach Systemarchitektur:

  • 32-Bit: jre-6uVERSION-linux-i586.bin

  • 64-Bit: jre-6uVERSION-linux-x64.bin

  1. Nach dem Download erstellt man einen neuen Ordner [1][2]:

    • 32-Bit:

      sudo mkdir -p /opt/java/32 
    • 64-Bit:

      sudo mkdir -p /opt/java/64 
  2. Nun verschiebt man den Download in das soeben erstellte Verzeichnis:

    • 32-Bit:

      sudo mv ~/jre-6uVERSION-linux-i586.bin /opt/java/32 
    • 64-Bit:

      sudo mv ~/jre-6uVERSION-linux-x64.bin /opt/java/64 
  3. Jetzt ändert man die Zugriffsrechte [3]:

    • 32-Bit:

      sudo chmod 755 /opt/java/32/jre-6uVERSION-linux-i586.bin 
    • 64-Bit:

      sudo chmod 755 /opt/java/64/jre-6uVERSION-linux-x64.bin 
  4. Dann wechselt man in diesen Ordner:

    • 32-Bit:

      cd /opt/java/32 
    • 64-Bit:

      cd /opt/java/64 
  5. und startet die Installation:

    • 32-Bit:

      sudo ./jre-6uVERSION-linux-i586.bin 
    • 64-Bit:

      sudo ./jre-6uVERSION-linux-x64.bin 
  6. Nun erscheinen die Lizenzbedingungen. Solange die Leertaste          drücken, bis folgender Text erscheint: "Do you agree to the above license terms? <yes or no>" und mit "yes" antworten. Diese Zustimmung ist nur bei der Erstinstallation nötig, da sie im System hinterlegt wird.

  7. Nach dem erfolgreichen Beenden des Installationsprogramms kann man die heruntergeladene Datei wieder löschen:

    • 32-Bit:

      sudo rm /opt/java/32/jre-6uVERSION-linux-i586.bin 
    • 64-Bit:

      sudo rm /opt/java/64/jre-6uVERSION-linux-x64.bin 
  8. Nun informiert man das System, dass eine neue Java-Version verfügbar ist:

    • 32-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/32/jre1.6.0_VERSION/bin/java" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.6.0_VERSION/bin/java" 1 

      Hinweis:

      Sollte man von einer vorherigen Version updaten, ohne diese vorher entfernt zu haben, muss man den Befehl zweimal ausführen, weil man beim ersten Mal eine Fehlermeldung bekommt.

  9. Jetzt setzt man den neuen Standard:

    • 32-Bit:

      sudo update-alternatives --set "java" /opt/java/32/jre1.6.0_VERSION/bin/java 
    • 64-Bit:

      sudo update-alternatives --set "java" /opt/java/64/jre1.6.0_VERSION/bin/java 
  10. Für Java Web Start sind die letzten beiden Schritte mit kleiner Anpassung zu wiederholen:

    • 32-Bit:

      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/32/jre1.6.0_VERSION/bin/javaws" 1
      sudo update-alternatives --set "javaws" /opt/java/32/jre1.6.0_VERSION/bin/javaws 
    • 64-Bit:

      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/64/jre1.6.0_VERSION/bin/javaws" 1
      sudo update-alternatives --set "javaws" /opt/java/64/jre1.6.0_VERSION/bin/javaws 

Nun folgt noch die Installation des Firefox Plugins, damit Java auch im Browser zur Verfügung steht.

Java 6 JDK

Die Dateinamen der Java 6 Entwicklerversion (JDK) unterscheiden sich je nach Systemarchitektur:

  • 32-Bit: jdk-6uVERSION-linux-i586.bin

  • 64-Bit: jdk-6uVERSION-linux-x64.bin

Die Installation entspricht grundsätzlich der Java 6 JRE. Allerdings sollte man das Entpacken (Schritt 5 von oben) nicht mit sudo durchführen, da ansonsten das Browser-Profil beschädigt wird (am Ende wird automatisch eine Online-Registrierung aufgerufen). Besser ist es, diesen Schritt im Homeverzeichnis durchzuführen und den entstandenen Ordner zu kopieren. Unter der Voraussetzung, dass die heruntergeladene Datei in ~/Downloads/ gespeichert wurde, braucht man dazu die folgenden Befehle (entsprechen den Schritten 1 bis 7):

  • 32-Bit:

    cd ~
    chmod u+x Downloads/jdk-6uVERSION-linux-i586.bin
    ./Downloads/jdk-6uVERSION-linux-i586.bin
    sudo mkdir -p /opt/java/32
    sudo cp -a jdk1.6.0_VERSION/ /opt/java/32/
    sudo chown -R root:root /opt/java/32/* 
  • 64-Bit:

    cd ~
    chmod u+x Downloads/jdk-6uVERSION-linux-x64.bin
    ./Downloads/jdk-6uVERSION-linux-x64.bin
    sudo mkdir -p /opt/java/64
    sudo cp -a jdk1.6.0_VERSION/ /opt/java/64/
    sudo chown -R root:root /opt/java/64/* 

Den entstandenen Ordner ~/jdk1.6.0_VERSION/ im Homeverzeichnis kann man dann wieder löschen.

Nach der Installation erfolgt die Einbindung ins System folgendermaßen:

  1. Alternativen-System [4] einrichten:

    • 32-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/32/jdk1.6.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/32/jdk1.6.0_VERSION/bin/javac" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/32/jdk1.6.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/java/32/jdk1.6.0_VERSION/bin/jar" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/32/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jdk1.6.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/64/jdk1.6.0_VERSION/bin/javac" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/64/jdk1.6.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/java/64/jdk1.6.0_VERSION/bin/jar" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/64/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 1 
  2. Alternativen-System konfigurieren:

    • 32-Bit:

      sudo update-alternatives --set "java" "/opt/java/32/jdk1.6.0_VERSION/bin/java"
      sudo update-alternatives --set "javac" "/opt/java/32/jdk1.6.0_VERSION/bin/javac"
      sudo update-alternatives --set "javaws" "/opt/java/32/jdk1.6.0_VERSION/bin/javaws"
      sudo update-alternatives --set "jar" "/opt/java/32/jdk1.6.0_VERSION/bin/jar"
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/32/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 
    • 64-Bit:

      sudo update-alternatives --set "java" "/opt/java/64/jdk1.6.0_VERSION/bin/java"
      sudo update-alternatives --set "javac" "/opt/java/64/jdk1.6.0_VERSION/bin/javac"
      sudo update-alternatives --set "javaws" "/opt/java/64/jdk1.6.0_VERSION/bin/javaws"
      sudo update-alternatives --set "jar" "/opt/java/64/jdk1.6.0_VERSION/bin/jar"
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/64/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 

Java 7 JRE

Die Laufzeit-Bibliothek (JRE) von Java 7 wird nicht als .bin-Datei ausgeliefert, sondern nur als .tar.gz -Archivdatei:

  • 32-Bit: jre-7uVERSION-linux-i586.tar.gz

  • 64-Bit: jre-7uVERSION-linux-x64.tar.gz

Dadurch gibt es kleine Unterschiede bei der Installation:

  1. Archivdatei entpacken [5] und den Ordner jre1.7.0_VERSION mit Root-Rechten nach /opt/java/32/ bzw. /opt/java/64/ kopieren [6]

  2. laufenden Webbrowser beenden

  3. analog zu Java 6 sicherstellen, dass keine anderen Java-Plugins aktiv sind (siehe auch Kontrolle)

  4. Alternativen-System [4] einrichten:

    • 32-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/32/jre1.7.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/32/jre1.7.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/32/jre1.7.0_VERSION/lib/i386/libnpjp2.so" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.7.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/64/jre1.7.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/64/jre1.7.0_VERSION/lib/amd64/libnpjp2.so" 1 
  5. Alternativen-System konfigurieren:

    • 32-Bit:

      sudo update-alternatives --set "java" "/opt/java/32/jre1.7.0_VERSION/bin/java"
      sudo update-alternatives --set "javaws" /opt/java/32/jre1.7.0_VERSION/bin/javaws
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/32/jre1.7.0_VERSION/lib/i386/libnpjp2.so" 
    • 64-Bit:

      sudo update-alternatives --set "java" "/opt/java/64/jre1.7.0_VERSION/bin/java"
      sudo update-alternatives --set "javaws" /opt/java/64/jre1.7.0_VERSION/bin/javaws
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/64/jre1.7.0_VERSION/lib/amd64/libnpjp2.so" 

Java 7 JDK

Die Entwicklerversion (JDK) von Java 7 enthält neben Entwickler-Werkzeugen auch die Laufzeit-Umgebung (JRE) und das Browser-Plugin. Die Dateinamen lauten:

  • 32-Bit: jdk-7uVERSION-linux-i586.tar.gz

  • 64-Bit: jdk-7uVERSION-linux-x64.tar.gz

Alternativ gibt es ein inoffizielles Personal Package Archiv {en} (PPA) (siehe auch Paketquellen freischalten/PPA). Weitere Informationen liefert der Artikel Install Oracle Java (JDK) 7 in Ubuntu via PPA Repository {en}.

Wenn die Installation manuell (siehe Java 7 JRE) erfolgt, lauten die Befehle zur Einbindung ins System:

  1. Alternativen-System [4] einrichten:

    • 32-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/32/jdk1.7.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/32/jdk1.7.0_VERSION/bin/javac" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/32/jdk1.7.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/java/32/jdk1.7.0_VERSION/bin/jar" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/32/jdk1.7.0_VERSION/jre/lib/i386/libnpjp2.so" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jdk1.7.0_VERSION/bin/java" 1
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java/64/jdk1.7.0_VERSION/bin/javac" 1
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java/64/jdk1.7.0_VERSION/bin/javaws" 1
      sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/java/64/jdk1.7.0_VERSION/bin/jar" 1
      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/64/jdk1.7.0_VERSION/jre/lib/amd64/libnpjp2.so" 1 
  2. Alternativen-System konfigurieren:

    • 32-Bit:

      sudo update-alternatives --set "java" "/opt/java/32/jdk1.7.0_VERSION/bin/java"
      sudo update-alternatives --set "javac" "/opt/java/32/jdk1.7.0_VERSION/bin/javac"
      sudo update-alternatives --set "javaws" "/opt/java/32/jdk1.7.0_VERSION/bin/javaws"
      sudo update-alternatives --set "jar" "/opt/java/32/jdk1.7.0_VERSION/bin/jar"
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/32/jdk1.7.0_VERSION/jre/lib/i386/libnpjp2.so" 
    • 64-Bit:

      sudo update-alternatives --set "java" "/opt/java/64/jdk1.7.0_VERSION/bin/java"
      sudo update-alternatives --set "javac" "/opt/java/64/jdk1.7.0_VERSION/bin/javac"
      sudo update-alternatives --set "javaws" "/opt/java/64/jdk1.7.0_VERSION/bin/javaws"
      sudo update-alternatives --set "jar" "/opt/java/64/jdk1.7.0_VERSION/bin/jar"
      sudo update-alternatives --set "mozilla-javaplugin.so" "/opt/java/64/jdk1.7.0_VERSION/jre/lib/amd64/libnpjp2.so" 

Firefox Plugin

Die folgenden Beispiele beziehen sich auf Oracle Java 6, können aber sinngemäß für alle Varianten von Oracle Java benutzt werden.

Variante 1: Auswahl des verwendeten Browserplugins durch Benutzung des systemweiten Alternativen-Systems [4]

  • JRE

    • 32-Bit:

      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/32/jre1.6.0_VERSION/lib/i386/libnpjp2.so" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/64/jre1.6.0_VERSION/lib/amd64/libnpjp2.so" 1 
  • JDK

    • 32-Bit:

      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/32/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 1 
    • 64-Bit:

      sudo update-alternatives --install "/usr/lib/mozilla/plugins/mozilla-javaplugin.so" "mozilla-javaplugin.so" "/opt/java/64/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 1 

Achtung!

Das JDK verwendet für die Datei libnpjp2.so einen anderen Pfad als das JRE.

Danach kann man die gewünschte Plugin-Version, die verwendet werden soll, auswählen:

sudo update-alternatives --config mozilla-javaplugin.so 

Beispiel-Ausgabe:

  Auswahl      Pfad                                                       Priorität Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so   63        Auto-Modus
  1            /opt/java/32/jre1.6.0_VERSION/lib/i386/libnpjp2.so           1        manueller Modus
  2            /usr/lib/jvm/java-6-openjdk/jre/lib/i386/IcedTeaPlugin.so   63        manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl [*] beizubehalten,
oder geben Sie die Auswahlnummer ein: < >

In diesem Fall ist die Nummer 0 als aktiv markiert. Also gibt man 1 ein und bestätigt dies mit der Taste .

Variante 2: die folgende Befehle gelten für das JRE. Das JDK verwendet einen anderen Pfad (siehe oben).

  • 32-Bit:

    mkdir ~/.mozilla/plugins
    ln -s /opt/java/32/jre1.6.0_VERSION/lib/i386/libnpjp2.so ~/.mozilla/plugins/ 
  • 64-Bit:

    mkdir ~/.mozilla/plugins
    ln -s /opt/java/64/jre1.6.0_VERSION/lib/amd64/libnpjp2.so ~/.mozilla/plugins/ 

Hinweis:

Sollten mehrere Benutzer angelegt sein, muss Variante 2 für jeden Benutzer durchgeführt werden [3].

Kontrolle

Anschließend sollte (unabhängig von der Installationsvariante) getestet werden, ob die Installation geklappt hat und das Browser Plugin funktioniert. Dazu gibt es zwei Möglichkeiten:

  • im Browser mit der Pseudo-Adresse "about:plugins" prüfen, welche Java-Version konkret verwendet wird. Bei Chromium und Opera kann es passieren, dass 2 Java-Versionen aktiv sind. Dann die ältere bzw. unerwünschte Version deaktivieren.

  • Java-Version online überprüfen {de}

Deinstallation

Zunächst schließt man den Webbrowser – sollte man dies nicht tun, ist das Plugin weiterhin aktiv.

Paketverwaltung

Wer bereits eine ältere Version von Sun Java über die Paketverwaltung installiert hat, entfernt diese auf dem gleichen Weg.

Manuell

Zuerst entfernen folgende Befehle die Java-Version und das Browser-Plugin aus dem Alternativen-System (hier am Beispiel der JRE von Java 6):

  • 32-Bit:

    sudo update-alternatives --remove "java" "/opt/java/32/jre1.6.0_VERSION/bin/java"
    sudo update-alternatives --remove "javaws" "/opt/java/32/jre1.6.0_VERSION/bin/javaws"
    sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/java/32/jre1.6.0_VERSION/lib/i386/libnpjp2.so" 
  • 64-Bit:

    sudo update-alternatives --remove "java" "/opt/java/64/jre1.6.0_VERSION/bin/java"
    sudo update-alternatives --remove "javaws" "/opt/java/64/jre1.6.0_VERSION/bin/javaws"
    sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/java/64/jre1.6.0_VERSION/lib/amd64/libnpjp2.so" 

Wer stattdessen das JDK 6 installiert hatte, braucht die folgenden Befehle:

  • 32-Bit:

    sudo update-alternatives --remove "java" "/opt/java/32/jdk1.6.0_VERSION/bin/java"
    sudo update-alternatives --remove "javaws" "/opt/java/32/jdk1.6.0_VERSION/bin/javaws"
    sudo update-alternatives --remove "javac" "/opt/java/32/jdk1.6.0_VERSION/bin/javac"
    sudo update-alternatives --remove "jar" "/opt/java/32/jdk1.6.0_VERSION/bin/jar"
    sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/java/32/jdk1.6.0_VERSION/jre/lib/i386/libnpjp2.so" 
  • 64-Bit:

    sudo update-alternatives --remove "java" "/opt/java/64/jdk1.6.0_VERSION/bin/java"
    sudo update-alternatives --remove "javaws" "/opt/java/64/jdk1.6.0_VERSION/bin/javaws"
    sudo update-alternatives --remove "javac" "/opt/java/64/jdk1.6.0_VERSION/bin/javac"
    sudo update-alternatives --remove "jar" "/opt/java/64/jdk1.6.0_VERSION/bin/jar"
    sudo update-alternatives --remove "mozilla-javaplugin.so" "/opt/java/64/jdk1.6.0_VERSION/jre/lib/amd64/libnpjp2.so" 

Sowohl das JRE als auch das JDK von Java 7 verhalten sich analog. Man braucht nur jre1.6.0_VERSION bzw. jdk1.6.0_VERSION durch jre1.7.0_VERSION oder jdk1.7.0_VERSION zu ersetzen.

Anschließend öffnet man ein Terminal und löscht den Ordner /opt/java:

sudo rm -rf /opt/java 

Falls zur Installation des Firefox Plugins nicht das Alternativen-System, sondern Variante 2 verwendet wurde, löscht man dieses einfach mit:

rm ~/.mozilla/plugins/libnpjp2.so 

Update

Möchte man manuell auf eine neue Version aktualisieren, wird zunächst die Deinstallation durchgeführt und danach wie oben beschrieben die erneute Installation.

Programmstarter anlegen

Um Programme mit Oracle Java 6 über einen Starter aufrufen zu können, muss man sich die Datei /usr/share/applications/sun-java6-java.desktop mit folgendem Inhalt anlegen:

[Desktop Entry]
Encoding=UTF-8
Name=Sun Java 6 Runtime
Comment=Sun Java 6 Runtime
Exec=cautious-launcher %f /opt/java/32/jre1.6.0_VERSION/bin/java -jar
Terminal=false
Type=Application
Icon=/opt/java/32/jre1.6.0_VERSION/plugin/desktop/sun_java.png
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

In den Zeilen exec=... und Icon=... bitte auf die korrekte System-Architektur (32-/64-Bit) achten. Dadurch werden die MIME-Typ Verknüpfungen zum Programmstart von Java Dateien (.jar) erzeugt. Der Programmstarter erscheint nicht im Programmmenü (NoDisplay=true).

Üblicherweise startet man ein Java-Programm über die Kommandozeile. Ein Beispiel:

java -jar foobar.jar 

Der Vollständigkeit halber sei noch erklärt, wie weitere Programmstarter, deren Programme man auch über die Kommandozeile starten kann, nach dem gleichen Muster eingerichtet werden (dies ist optional). Ein Beispiel für das Java 6-Kontrollpanel - speichern als /usr/share/applications/sun-java6-controlpanel.desktop.

[Desktop Entry]
Encoding=UTF-8
Name=Sun Java 6 Kontrollpanel
Comment=Sun Java 6 Kontrollpanel
Exec=/opt/java/32/jre1.6.0_VERSION/bin/ControlPanel
Terminal=false
Type=Application
Icon=/opt/java/32/jre1.6.0_VERSION/plugin/desktop/sun_java.png
Categories=Settings;

Start via Kommandozeile im Terminal:

/opt/java/32/jre1.6.0_VERSION/bin/ControlPanel 

und das Java 6-Policy-Tool - speichern als /usr/share/applications/sun-java6-policytool.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Sun Java 6 Policytool
Comment=Sun Java 6 Policytool
Exec=/opt/java/32/jre1.6.0_VERSION/bin/policytool
Terminal=false
Type=Application
Icon=/opt/java/32/jre1.6.0_VERSION/plugin/desktop/sun_java.png
Categories=Settings

Start via Kommandozeile im Terminal:

/opt/java/32/jre1.6.0_VERSION/bin/policytool 

Problembehebung

Xubuntu

Bei Xubuntu 11.10 und 12.04 fehlt das Verzeichnis /usr/lib/mozilla/plugins/. Dadurch kommt es zu Problemen bei der Aktivierung des Browser-Plugins libnpjp2.so über das Alternativen-System. Abhilfe schafft das Anlegen des Ordners:

sudo mkdir -p /usr/lib/mozilla/plugins 

Anschließend kann man die Befehls-Sequenzen mit sudo update-alternatives ... (siehe oben) ohne Fehlermeldung ausführen.

Intern

Extern

Diese Revision wurde am 3. August 2012 09:16 von aasche erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Java, Internet, Programmierung, unfreie Software