Überraschenderweise verwendet Ubuntu 11.10 (da OpenJDK 7 vor ungefähr 4 Monaten zur allgemeinen Verfügbarkeit freigegeben wurde) immer noch OpenJDK 6 anstelle von 7 als Standard. Wie behebe ich das am besten? Ich würde es vorziehen, OpenJDK 6 vollständig zu entfernen und OpenJDK 7 als Standard-JDK und Standard-JRE zu verwenden.
Ich möchte nicht die offiziellen Oracle-Tarballs, ich möchte Deb-Repos - die übliche Ubuntu-Methode.
lol
? Wenn nichti gonna write a nice wiki on this
in meiner Frage / Antwort.Antworten:
Das Problem ist, dass das
default-jre
Paket von OpenJDK 6 abhängt und die Abhängigkeiten der meisten anderen Pakete wiedefault-jre | openjdk-6-jre | sun-java6-jre
folgt definiert sind : Bis OpenJDK 7 offiziell unterstützt wird und als Standardversion verwendet wird oder bis alle Java-abhängigen Pakete ihre Abhängigkeiten aktualisieren, werden Sie Sie müssen OpenJDK 6 beibehalten und OpenJDK 7 mit als Standard festlegenupdate-java-alternatives
. Beispiel für ein 64-Bit-System:Auf 32-Bit-Systemen unterscheidet sich der Verzeichnisname. Sie können den richtigen Namen mithilfe des
-l
Schalters finden. Der zweite Befehl kann viele Fehler auslösen. benutze entweder--jre
switch oder ignoriere einfach Fehler - das Skript ändert was es kann und ignoriert einfach den Rest.Man könnte das
default-jre
Paket theoretisch so bearbeiten , dass es von OpenJDK 7 abhängt, aber man sollte gewarnt werden, dass dies mehr Schaden als Nutzen verursachen kann.quelle
$ sudo apt-get install icedtea-7-plugin
) funktionierte es unter Ubuntu 12.04 einwandfrei . Vielen Dank.Dazu müssen Sie beide jdk-Versionen auf Ihrem System installiert haben. Sie können beide mit apt-get herunterladen.
Nach diesem Versuch,
und wählen Sie das gewünschte jdk aus.
Openjdk ist für einige Anwendungen manchmal ungünstig.
Sie sollten auch versuchen, Oracle-Java oder Sun-Java.
Der folgende Link ist für diesen Zweck sehr nützlich:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
quelle
OpenJDK 7 ist in den normalen Ubuntu-Repos in 11.10 enthalten. Wenn Sie nach openjdk-7-jre und openjdk-7-jdk suchen und diese mit apt-get / synaptic / software center installieren, sollten Sie openjdk-6 ersetzen, falls dies nicht der Fall ist Sie können die openjdk-6- * -Pakete zuerst mit entfernen
apt-get purge openjdk-6-*
quelle
default-jre
noch auf Java 6.Das Repo finden Sie hier: https://launchpad.net/~openjdk/+archive/ppa
oder:
vorausgesetzt, Sie haben OpenJDK installiert
quelle