Zainstalowałem wersję Java. Jak możemy $JAVA_HOME
poprawnie ustawić zmienną środowiskową?
Zainstalowałem wersję Java. Jak możemy $JAVA_HOME
poprawnie ustawić zmienną środowiskową?
Odpowiedzi:
Można ustawić JAVA_HOME
in /etc/profile
jako Petronilla Escarabajo sugeruje. Jednak preferowaną lokalizacją JAVA_HOME
lub dowolną zmienną systemową jest /etc/environment
.
Otwórz /etc/environment
w dowolnym edytorze tekstu, takim jak nano
lub, gedit
i dodaj następujący wiersz:
JAVA_HOME="/usr/lib/jvm/open-jdk"
(ścieżka Java może być inna)
Użyj, source
aby załadować zmienne, uruchamiając następujące polecenie:
source /etc/environment
Następnie sprawdź zmienną, uruchamiając następujące polecenie:
echo $JAVA_HOME
Aktualizacja
Zwykle większość systemów linuksowych domyślnie korzysta z / etc / environment. Jeśli twój system tego nie robi, dodaj następujący wiersz do ~/.bashrc
(Thanks @pje)
source /etc/environment
source /etc/environment
na górze mojego pliku konfiguracyjnego bash, ~/.bashrc
aby ładował wszystkie ustawienia środowiska podczas uruchamiania. Do tej pory pracuję dla mnie.
Aby ustawić JAVA_HOME
zmienną środowiskową, wykonaj następujące czynności:
gksudo gedit /etc/environment
/usr/lib/jvm/java-7-oracle
katalogu. JAVA_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME
. /etc/environment
Powyższa metoda pozwoli Ci uniknąć kłopotów z uruchamianiem poleceń przy każdym logowaniu do komputera.
export
polecenia w /etc/environment
?
export
do linii /etc/environment
i pomógł? Ten plik zawiera definicje zmiennych parsowane jako =
-delimitowane pary nazwa-wartość; jego zawartość nie jest wykonywana jako polecenia. (Zobacz man pam_env
.) Więc jeśli nie traktujesz pliku osobno, jakby to był skrypt (na przykład poprzez przekazanie /etc/environment
do bash .
/ source
wbudowanego), nie spodziewałbym się, że to zadziała.
Jeśli nie znasz ścieżki i masz zainstalowany tylko openJDK, możesz wpisać
update-alternatives --config java
i powinieneś znaleźć ścieżkę. Aby ustawić zmienną, możesz wpisać, JAVA_HOME=<PATH>
a następnie export JAVA_HOME
. Zauważ, że nie ma spacji podczas deklarowania zmiennej. Aby sprawdzić, czy zmienna jest zapisana, wystarczy wpisać w echo $JAVA_HOME
celu weryfikacji.
update-alternatives --install <link> <name> <target> <priority>
na przykład:update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1