Wie kann ich auswählen, welches Java verwendet werden soll?

17

Ich habe OpenJDK 6 und 7 installiert. Wenn ich "Java Somefile" über die Befehlszeile starte, wird OpenJDK 6 aufgerufen. Ich möchte dieses Standardverhalten nicht ändern. Mit welchem ​​Befehl kann ich stattdessen meine nicht standardmäßige OpenJDK 7-Installation ausführen?

(Ich bin es gewohnt, "python somefile" auszuführen, um das Standard-Python aufzurufen, "python2.7 somefile", um speziell Python 2.7 zu verwenden, und "python3 somefile", um speziell Python 3 zu verwenden.)

Katherine Rix
quelle

Antworten:

8

Sie können einen Alias ​​an die spezifischen Java-Versionen binden. Fügen Sie einfach die folgenden Zeilen hinzu $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

Das gleiche für javacund es sollte dir gut gehen ;-)

binfalse
quelle
4
Die Pfade zu den verschiedenen ausführbaren Java-Dateien sehen folgendermaßen aus: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots
1
Java erwartet normalerweise, dass die $JAVA_HOMEUmgebungsvariable gesetzt wird. Sie sollten etwas wieJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Stephen Ostermiller
28

Sie können Java-Version mit update-alternativesBefehl auswählen .

Führen Sie den folgenden Befehl im Terminal aus.

sudo update-alternatives --config java

Und geben Sie die Auswahlnummer ein, die Sie verwenden möchten.

So was:

Java-Version auswählen

Achtung: Die obige Beschreibung beschreibt das Ändern einer Standardversion. Es ist keine Antwort auf diese Frage, sondern dient nur als Referenz.

vine_user
quelle
Es ist viel besser, stattdessen update-java-alternatives zu verwenden. Auf diese Weise aktualisieren Sie alle Java-bezogenen Befehle.
Boon