Zainstalowałem wersję Java. Jak możemy $JAVA_HOME
poprawnie ustawić zmienną środowiskową?
303
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.Przewiń do końca pliku i wprowadź następujące dane:
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.
źródło
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. (Zobaczman 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ępnieexport JAVA_HOME
. Zauważ, że nie ma spacji podczas deklarowania zmiennej. Aby sprawdzić, czy zmienna jest zapisana, wystarczy wpisać wecho $JAVA_HOME
celu weryfikacji.źródło
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