Während der Installation von Android Studio unter Ubuntu 14.04 erhalte ich die Meldung, dass meine Java-Version ( javac 1.7.0_79
) Probleme verursacht. Ich habe eine Lösung gefunden, wie man eine neuere Oracle-Version von Java installiert:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Ich befürchte jedoch, dass dies meine vorhandene open-jdk
Java-Version überschreibt . Da ich nicht weiß, welches meiner Programme von Java abhängt, befürchte ich, dass dies diese anderen Programme zum Absturz bringen könnte.
Gibt es eine Möglichkeit, um sicherzustellen, dass apt-get
mein vorheriges Java nicht überschrieben wird? Grundsätzlich möchte ich beide installiert haben und in der Lage sein, manuell zwischen ihnen zu wechseln, je nachdem, welche Version ich benötige.
quelle
update-java-alternatives
war nicht für mich verfügbar. Ich habe diesen Befehl durch ersetztupdate-alternatives java
.java
ausführbare Datei betrifft . Welche Ubuntu-Version benutzt du?JAVA_HOME
, müssen Sie den folgenden Befehlsource /etc/environment
Verwenden
Hier werden alle installierten Versionen aufgelistet, bei denen die derzeit aktive markiert ist, und es wird ein Dialog zum Wechseln angezeigt:
Verwenden
um die
$JAVA_HOME
aktuell aktive Version einzustellenquelle
java
ausführbare Datei, nicht die anderen Teile der Konfiguration. Verwenden Sie,update-java-alternatives
falls verfügbar.Basierend auf der Antwort von @muet fand ich, dass dies nahtlos funktioniert:
Fügen Sie dies hinzu zu
~/.bashrc
:Alias hinzufügen:
Dann können Sie innerhalb derselben Shell nur mit:
useJava7
oder wechselnuseJava8
quelle
.bashrc
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Java konfigurieren
Sie können konfigurieren, welche Version standardmäßig in der Befehlszeile verwendet wird, indem Sie festlegen
update-alternatives
, welche symbolischen Links für verschiedene Befehle verwendet werden.Die Ausgabe sieht ungefähr so aus.
Sie können nun die Nummer auswählen, die als Standard verwendet werden soll. Dies kann auch für andere Java-Befehle wie Compiler (
javac
), Dokumentationsgenerator (javadoc
), JAR-Signiertool (jarsigner
) usw. erfolgen. Sie können den folgenden Befehl verwenden, in dem Füllen Befehl Sie anpassen möchten.Einstellen des
JAVA_HOME
UmgebungsvariableViele Programme, z. B. Java-Server, verwenden die Umgebungsvariable JAVA_HOME, um den Java-Installationsort zu bestimmen.
Kopieren Sie den Pfad von Ihrer bevorzugten Installation und öffnen Sie dann / etc / environment mit Sublime Text oder Ihrem bevorzugten Texteditor.
Fügen Sie am Ende dieser Datei die folgende Zeile hinzu und achten Sie darauf, den markierten Pfad durch Ihren eigenen kopierten Pfad zu ersetzen.
Speichern und schließen Sie die Datei und laden Sie diese:
source /etc/environment
.Sie können nun testen , ob die Umgebungsvariable durch Ausführen des folgenden Befehls festgelegt:
echo $JAVA_HOME
. Dies gibt den Pfad zurück, den Sie gerade eingestellt haben.quelle