In Ubuntu möchte ich meine Umgebungsvariable JAVA_HOME zwischen Java 5 und 6 hin und her wechseln.
Ich öffne ein Terminal und gebe Folgendes ein, um die Umgebungsvariable JAVA_HOME festzulegen:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Und im selben Terminalfenster gebe ich Folgendes ein, um zu überprüfen, ob die Umgebungsvariable aktualisiert wurde:
echo $JAVA_HOME
Und ich sehe /usr/lib/jvm/java-1.5.0-sun , was ich erwartet habe. Außerdem ändere ich ~ / .profile und setze die Umgebungsvariable JAVA_HOME auf /usr/lib/jvm/java-1.5.0-sun.
Und jetzt zum Problem: Wenn ich ein neues Terminalfenster öffne und meine JAVA_HOME-Umgebungsvariable durch Eingabe von echo $ JAVA_HOME überprüfe, sehe ich, dass meine JAVA_HOME-Umgebungsvariable auf Java 6 zurückgesetzt wurde. Wenn ich meinen Computer (oder mein Protokoll) neu starte Ich nehme an, die Umgebungsvariable JAVA_HOME ist auf Java 5 gesetzt (vermutlich aufgrund der Änderungen, die ich in meinem ~ / .profile vorgenommen habe).
Gibt es eine Möglichkeit , um dieses so , dass ich ohne meine JAVA_HOME Umgebung ändern können , um sich abzumelden und wieder in (und das Umgebungsvariablen ändern machen Stick in allen neuen Terminal - Fenster)?
~/.profile
Datei wird nur gelesen, wenn Sie sich bei Ubuntu anmelden. Wenn Sie sich also abmelden / anmelden, wird JAVA_HOME für alle Terminals und alle anderen von Ihnen ausgeführten Anwendungen festgelegt. Wenn Sie JAVA_HOME festlegen ~/.bashrc
, wird dies nur von Anwendungen angezeigt, die vom Terminal ausgeführt werden.