W Ubuntu chciałbym przełączać moją zmienną środowiskową JAVA_HOME tam iz powrotem między Java 5 i 6.
Otwieram terminal i wpisuję następujące polecenie, aby ustawić zmienną środowiskową JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
W tym samym oknie terminala wpisuję co następuje, aby sprawdzić, czy zmienna środowiskowa została zaktualizowana:
echo $JAVA_HOME
I widzę /usr/lib/jvm/java-1.5.0-sun, co jest tym, czego się spodziewam. Dodatkowo modyfikuję ~ / .profile i ustawiam zmienną środowiskową JAVA_HOME na /usr/lib/jvm/java-1.5.0-sun.
A teraz problem - kiedy otwieram nowe okno terminala i sprawdzam zmienną środowiskową JAVA_HOME, wpisując echo $ JAVA_HOME , widzę, że moja zmienna środowiskowa JAVA_HOME została przywrócona do Java 6. Kiedy ponownie uruchamiam komputer (lub loguję tam iz powrotem, jak przypuszczam) zmienna środowiskowa JAVA_HOME jest ustawiona na Java 5 (prawdopodobnie z powodu modyfikacji, którą wprowadziłem w moim ~ / .profile).
Czy istnieje sposób wokół to tak, że mogę zmienić JAVA_HOME środowiska, bez konieczności logowania się i z powrotem w (i uczynić tę zmienną środowiskową zmiany kij we wszystkich nowych terminali systemu Windows)?
~/.profile
Plik jest tylko do odczytu podczas logowania do Ubuntu, więc jeśli logout / login następnie JAVA_HOME jest ustawiony dla wszystkich terminali i innych aplikacjach uruchamianych. Jeśli ustawisz JAVA_HOME ~/.bashrc
, będzie to widoczne tylko dla aplikacji uruchamianych z terminala.