Ich habe Ubuntu 12.04 amd64 auf meinem Rechner installiert, bei den Vorgängerversionen von Ubuntu war es tödlich einfach, jetzt gibt es diesen Befehl update-java-alternatives
mit einer wirklich schlechten Manpage.
Ich habe gerade mein JDK auf einer gemounteten Partition entpackt /media/mydisk/jdk
, wie kann ich die Verwendung dieses JDK anstelle des im Ubuntu-Repository enthaltenen erzwingen?
Welche Logik steckt dahinter update-java-alternatives
?
java
jdk
alternative
jre
user827992
quelle
quelle
Antworten:
Als grafische Alternative zur @ AnwarShah-Befehlszeilenmethode können Sie Gnome Alternatives (
sudo apt-get install galternatives
) verwenden:Starten Sie GAlternatives , wählen Sie jede Java- Option aus, ändern Sie sie in " Manuell" und fügen Sie Ihre Alternative hinzu (das Beispiel ist die in meinem Ausgangsverzeichnis installierte IBM JRE):
quelle
Sie können dies tun mit
sudo update-alternatives
:Sie müssen dies auch für andere JDK-Komponenten tun. Diese Komponenten sind
appletviewer
,extcheck
,idlj
,jar
,jarsigner
,java
,javac
,javadoc
,javah
,javap
,javaws
,jconsole
,jdb
,jexec
,jhat
,jinfo
,jmap
,jps
,jrunscript
,jsadebugd
,jstack
,jstat
,jstatd
,keytool
,mozilla-javaplugin.so
,native2ascii
,orbd
,pack200
,policytool
,rmic
,rmid
,rmiregistry
,schemagen
,serialver
,servertool
,tnameserv
,unpack200
,wsgen
,wsimport
,xjc
.Für weitere Informationen können Sie die man - Seiten sehen
update-alternatives
:man update-alternatives
.Der Befehl
update-java-alternatives
setzt Alternativen für Java-Komponenten und scheint diese zu verwendenupdate-alternatives
.BEARBEITEN: Die Antwort oben zielt auf Java 6.
jcmd
der Java 6-Liste hinzufügen .jcmd
,jjs
undjdeps
auf die Java - 6 - Liste.jcmd
,jjs
,jdeps
undjshell
auf die Java - 6 - Liste.quelle
Ich benutze tatsächlich diese Befehle, um zu installieren
jdk1.6.0_25
. (Überprüfen Sie den Link unten für ein aktualisiertes vollständiges Update-Alternativskript.)Und dann können Sie diesen Befehl als Standard festlegen. Höchstwahrscheinlich werden diese nicht benötigt.
Weitere Hilfe erhalten Sie mit dem Befehl
man update-alternatives
oder Sie können das Handbuch in Ihrem Browser hier anzeigenDer Zweck der
update-java-alternatives
wie im Handbuch beschriebenen Seite istAlle JDK-Tools sind
Hoffe das wird dir helfen.
Aktualisieren
Ich benutze dieses Skript, um ein heruntergeladenes JDK zu extrahieren und
update-alternatives
es vollständig einzustellen. Ändern Sie den Namen der JDK-DateiJAVA_DIR
nach Ihren Wünschen .JAVA_DIR
ist der Pfad zu Ihrem extrahierten JDK-Ordner.quelle
Sie können auch dieses Bash-Skript verwenden:
quelle
Die meisten Antworten sind für mich zu komplex.
Anfänglich entschied sich Oracle dafür, mehrere Versionen von Java zu installieren, basierend auf dem Festlegen einiger Umgebungsvariablen.
Es war einfach, aber zu komplex für diejenigen, die diese Variablen nicht kannten, und jemand erfand "Update-Java-Alternativen".
"update-java-alternatives" hat sich als einfach erwiesen. Wenn alles für Sie konfiguriert ist, müssen Sie nur dieses Programm ausführen und die gewünschte Version auswählen.
Das Problem ist, dass diese Lösung zu komplex ist, um konfiguriert zu werden, wenn Sie sich selbst konfigurieren müssen (Sie müssen sie für jeden Befehl von Java konfigurieren).
Die beste Antwort ist , zu den Grundlagen zurückzukehren .
Setzen Sie in Ihrem
.bash_profile
(für Ihren Benutzer) oder in/etc/profile
(für jeden Benutzer) die folgenden Variablen:In meinem Fall war das sogar noch einfacher ... Ich hatte bereits eine Datei
/etc/profile.d
mit folgendem Inhalt (habe sie nur auf die neue Verzeichnisstruktur aktualisiert):Und das ist alles!!!
quelle
Es ist nicht so kompliziert, wie es die anderen Antworten vermuten lassen. Sie müssen das manuell installierte Java zur Liste der Alternativen hinzufügen und dann zu wechseln: (Ersetzen Sie jdk1.7.0_79 durch Ihre Version)
quelle
update-java-alternatives ist eigentlich ganz nett. Um es mit meiner manuellen Installation zum Laufen zu bringen, kopieren Sie jdk1.8.0_45 nach / usr / lib / jvm
Dann habe ich vim zum Suchen / Ersetzen benutzt:
Verringern Sie auch die Priorität um 1
: sigh: update-java-alternatives führt die Installation nicht aus. Aber zumindest haben wir eine Datei, mit der wir arbeiten können
Dann habe ich meine neue Installation ausgewählt:
quelle
Ich habe das, was @ air-dex und @ Anwar gesagt haben, in ein Drehbuch geschrieben. Ich weiß, dass @ test30 auch ein Skript geschrieben hat, aber es war zu kompliziert für mich (einen Anfänger in der Skripterstellung), um es zu verstehen. Ich dachte nur, ich würde es hier posten, falls jemand es nützlich finden könnte.
quelle
Um eine komplette jdk-Alternative einzurichten, können Sie den folgenden Befehl verwenden:
Ich habe dies verwendet, nachdem ich die tar.gz-Datei für sun jdk1.7 nach / usr / lib / jvm / extrahiert habe.
Sie möchten jdk1.7.0 durch den Verzeichnisnamen der Version, die Sie haben, und die Nummer 2 durch die Nummer ersetzen, die Sie als Alternative verwenden möchten.
quelle
Zum Herunterladen und Installieren des neuesten Java 8 verwende ich Folgendes:
quelle
# Ich habe ein einfaches Skript geschrieben
quelle
Ein weiteres etwas anderes Skript wurde erstellt, um alle Java-bezogenen Inhalte auf ein manuell installiertes JDK zurückzusetzen:
Dadurch werden die neuen Alternativen installiert und als Standard festgelegt.
quelle
Ich habe alles über JAVA 9 gelöscht und neues frisches Java 10 manuell installiert.
Hinweis : Sie benötigen
update-alternatives
nur, wenn Sie mehrere Java-Versionen haben.Hinweis : Sie können alles über Java löschen, bevor Sie Java neu installieren.
Für Java 10-Neuinstallation
Extrahieren und irgendwo im
/opt/java
Verzeichnis ablegen . Wenn Sie JDK imopt/java
Verzeichnis ablegen, ist es für alle Benutzer verwendbar( Hinweis : Ich habe JDK, JRE und Server-JRE heruntergeladen und JDK extrahiert und den Ordner in jdk10 umbenannt, JRE extrahiert und den Ordner in jre10 umbenannt und Server-JRE extrahiert und den Ordner in jre10server umbenannt, wie in der folgenden Momentaufnahme gezeigt ).
Aktualisieren Sie die Datei / etc / environment wie folgt
Jetzt müssen Sie die
/etc/environment
Skriptdatei mit dem folgenden Quellbefehl neu in das System laden .Wenn Sie mehr über Update-Alternativen erfahren möchten, dann ist hier der Link: Wie kann ich Java als Standard für ein manuell installiertes JRE / JDK festlegen?
quelle
Einige Java-bezogene Links befinden sich auf Master-Ebene und können in update-alternatives --install nicht als Slave verwendet werden. Verwenden Sie die folgenden Befehle, um oracle jdk zu installieren und Alternativen zu aktualisieren. Ich hoffe es hilft.
PS: Sollte als root / sudo ausgeführt werden.
quelle