Jak znaleźć mój obecny JAVA_HOME w Ubuntu? Muszę ustawić ścieżkę java_home podczas instalacji maven.
java
home-directory
Samitha Chathuranga
źródło
źródło
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
Jeśli masz JDK 1.6 (odpowiadający Java 6) lub nowszą wersję, powinieneś mieć program o nazwie
jrunscript
w twoimPATH
. Możesz użyć tego, aby znaleźć odpowiedniJAVA_HOME
. Przykład:Możesz ustawić zmienną środowiskową w następujący sposób:
Pamiętaj, że środowisko JRE nie obejmuje
jrunscript
, więc zadziała to tylko wtedy, gdy zainstalujesz JDK, a nie tylko środowisko JRE.źródło
Inną przenośną opcją jest wyodrębnienie absolutnej ścieżki JDK z
javac
:Ścieżka bezwzględna
javac
jest przekazywanadirname
dwukrotnie do usunięcia/bin/javac
z końca. Całkowite rozpakowanie katalogu przebiega następująco:źródło
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(bez części eksportu), aby poznać katalog bez ustawiania go.Aby wziąć pod uwagę mechanizm aktualizacji alternatyw:
Możesz ustawić zmienną środowiskową w następujący sposób:
źródło
/jre
. Możesz spróbowaćexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Po prostu uruchom polecenie
To da coś takiego
Z tego masz / usr / lib / jvm / java-8-oracle / as java home. Możesz teraz wyeksportować go do zmiennej JAVA_HOME
Teraz wyświetl echo $ JAVA_HOME
źródło
Używam tego w Ubuntu LTS (14.04 / 16.04):
źródło
Ustaw zmienne środowiskowe Java
PPA zawiera również pakiet do automatycznego ustawiania zmiennych środowiskowych Java, wystarczy uruchomić polecenie:
Z tego artykułu: Zainstaluj Oracle Java 8/9 w Ubuntu 16.04, Linux Mint 18
źródło
W przypadku Java 9 i nowszych:
Ta odpowiedź https://askubuntu.com/a/657468/963 korzysta z dołączonego silnika Nashorn JavaScript Nashorn do wydrukowania
java.home
właściwości systemowej. Nashorn jest przestarzały, więc alternatywą jest użyciejshell
wprowadzone w Javie 9.które na moim systemie Ubuntu 18.10 drukuje:
źródło