Ich habe alle Anweisungen befolgt, die bei dieser Frage angegeben wurden , stoße jedoch beim letzten Teil auf einige Probleme.
Ich habe tatsächlich Version 6.22 von Java und möchte auf Version 6.30 aktualisieren.
Nach dem Verschieben des extrahierten Verzeichnisses java-6-oracle
in /usr/lib/jvm
weiß ich nicht, was zu tun ist, da das Skript, auf das in der obigen Antwort hingewiesen wird, von Java 5 auf Java 6 aktualisiert wird.
Der Übersichtlichkeit halber wird hier ausgegeben, wenn ich ein ls
in dir mache /usr/lib/jvm
:
$ ls -l /usr/lib/jvm
total 8
lrwxrwxrwx 1 root root 14 2011-07-12 15:18 default-java -> java-6-openjdk
lrwxrwxrwx 1 root root 14 2011-07-12 12:19 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 10 root root 4096 2012-04-12 12:06 java-6.31-oracle
drwxr-xr-x 7 root root 4096 2012-02-24 14:43 java-6-openjdk
Was sollte ich jetzt tun?
ADDED PART
Unter dem Vorschlag von @fossfreedom habe ich das Skript trotzdem ausgeführt und tatsächlich die Java-Version aktualisiert.
In der Tat, wenn ich Befehlsausgabe ausführen java -version
wird Folgendes sein:
$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)
Es gibt immer noch ein Problem , wenn Irun javac -version
mir die alte Version installiert:
$ javac -version
javac 1.6.0_22
Und wenn ich den Tester unter diesem Link benutze , wird mir mitgeteilt, dass es sich um eine Version handelt
Java Version 1.6.0_22 from Sun Microsystems Inc.
Was läuft falsch?
Es scheint, dass Java Runtime Environment aktualisiert wurde, Java Compiler und Java Plugin für Browser jedoch nicht.
Wie kann ich sie aktualisieren?
SONSTIGES ERGÄNZTES TEIL
sudo update-alternatives --config java
gibt folgende Ausgabe zurück
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6.31-oracle/bin/java 1062 manual mode
Press enter to keep the current choice[*], or type selection number:
Dies ist sinnvoll, da JRE korrekt auf Version 6.31 aktualisiert wurde und Probleme mit dem Java Compiler und dem Java-Browser-Plugin auftreten.
Irgendwelche Ideen?
quelle
sudo update-alternatives
dem Beispiel zu entsprechen.Antworten:
Zu deiner ersten Frage:
Möglicherweise sind Sie verwirrend, dass das webupd8-Skript 0.5b ist. Dies ist die Version des Skripts - sie bezieht sich nicht auf die Java-Version.
Weiter zur Einstellung der Javac-Version.
Ich vermute, Sie müssen explizit den Pfad des Javac-Compilers angeben
dh
gefolgt von:
In Bezug auf die Einrichtung des Java Chrome Plugins.
Die Meisterfrage:
Wie installiere ich Oracle JDK 6?
enthält diese Informationen - da sich Ihre Ordnerstruktur geringfügig unterscheidet, sollte Ihr Link-Befehl wie folgt lauten:
quelle
Sieh das ; Lauf
um alle Java-Installationen auf einem Computer nach Name und Verzeichnis aufzulisten und dann auszuführen
um auszuwählen, welches JRE / JDK verwendet werden soll.
Wenn Sie für jede Java-Task unterschiedliche JDKs / JREs verwenden möchten, können Sie Update-Alternativen ausführen, um jeweils eine ausführbare Java-Datei zu konfigurieren. Du kannst rennen
um zu sehen, welche Java-Befehle konfiguriert werden können (Java, Javac, Javah, Javaws usw.). Und dann
ordnet diese Java-Task / diesen Java-Befehl einem bestimmten JDK / JRE zu.
Möglicherweise müssen Sie auch JAVA_HOME für einige Anwendungen festlegen: Aus dieser Antwort können Sie verwenden
für JREs oder
für JDKs.
quelle
Ich denke, Sie sollten sich den
update-java-alternatives
Befehl aus demjava-common
Paket und die*.jinfo
von ihm verwendeten Dateien ansehen . Damit sollten Sie in der Lage sein, vollständig zwischen Java-Installationen zu wechseln (unabhängig von JDK, JRE, ...).quelle
update-java-alternatives
und war dannjava -version
korrekt, aber der Link in$JAVA_HOME
war immer noch falsch ... Ich habe diesen manuell geändert, aber ich frage mich, obupdate-java-alternatives
in dieser Hinsicht etwas fehlt .Unter Ubuntu / Linux können Sie die Java-Version mit wechseln
Aber vorher musst du die Version installieren.
Mit diesem Skript (./install-java.sh) können Sie mehrere JVMs installieren
Legen Sie dieses Skript in den Ordner, in den die JVM (s) entpackt wurden, und führen Sie Folgendes aus:
Nächste Verwendung:
quelle
Wenn Sie manuell Alternativen für javac javaws javadoc oder andere Java-bezogene Befehle festlegen möchten, möchten Sie diese möglicherweise zu Sklaven der Java-Alternative machen.
Java - Auto-Modus Link Beste Version ist /opt/jdk1.8.0_74/bin/java Link verweist derzeit auf /opt/jdk1.8.0_74/bin/java Link Java ist / usr / bin / java Slave Javadoc ist / usr / bin / javadoc /opt/jdk1.8.0_74/bin/java - Slave-Javadoc mit Priorität 0: /opt/jdk1.8.0_74/bin/javadoc
Ändern Sie /opt/jdk1.8.0_74/ in das Verzeichnis, in dem Ihr JDK installiert ist.
quelle
Öffnen Sie
/etc/environment
in einem beliebigen Texteditor die folgende Zeile:- Java-Pfad kann unterschiedlich sein.
Verwenden Sie source, um die Variablen zu laden, indem Sie diesen Befehl ausführen:
Überprüfen Sie dann die Variable, indem Sie diesen Befehl ausführen:
Führen Sie mit diesem Pfad den folgenden Befehl aus:
Wählen Sie Ihre Standard Java Version.
quelle