Zainstalowałem wersję Java. Jak możemy $JAVA_HOMEpoprawnie ustawić zmienną środowiskową?
Zainstalowałem wersję Java. Jak możemy $JAVA_HOMEpoprawnie ustawić zmienną środowiskową?
Odpowiedzi:
Można ustawić JAVA_HOMEin /etc/profilejako Petronilla Escarabajo sugeruje. Jednak preferowaną lokalizacją JAVA_HOMElub dowolną zmienną systemową jest /etc/environment.
Otwórz /etc/environmentw dowolnym edytorze tekstu, takim jak nanolub, gediti dodaj następujący wiersz:
JAVA_HOME="/usr/lib/jvm/open-jdk"
(ścieżka Java może być inna)
Użyj, sourceaby 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/environmentna górze mojego pliku konfiguracyjnego bash, ~/.bashrcaby ładował wszystkie ustawienia środowiska podczas uruchamiania. Do tej pory pracuję dla mnie.
Aby ustawić JAVA_HOMEzmienną środowiskową, wykonaj następujące czynności:
gksudo gedit /etc/environment/usr/lib/jvm/java-7-oraclekatalogu. JAVA_HOME=/usr/lib/jvm/java-7-oracleexport JAVA_HOME. /etc/environmentPowyższa metoda pozwoli Ci uniknąć kłopotów z uruchamianiem poleceń przy każdym logowaniu do komputera.
exportpolecenia w /etc/environment?
exportdo linii /etc/environmenti 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/environmentdo bash ./ sourcewbudowanego), 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 javai 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_HOMEcelu 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