Jak znaleźć ścieżkę do Java?

28

Musiałem zaktualizować mój openJDK do wersji 8 ... I w ten sposób pobrałem nowy

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

Kiedy sprawdzam wersję Java

java -version

i dostać

Wersja OpenJDK „1.8.0_91” Środowisko wykonawcze OpenJDK (kompilacja 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) OpenJDK 64-bitowa maszyna wirtualna serwera (kompilacja 25.91-b14, tryb mieszany)

Ale gdzie to było zapisane? Muszę wiedzieć, bo powinienem ustawić tę ścieżkęAndroidStudio

Aleksiej Tymoszenko
źródło

Odpowiedzi:

32

Po prostu wykonaj (w terminalu):

update-alternatives --list java

Otrzymasz taki wynik:

michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Ostatnia linia to miejsce, w którym się javaznajdujesz.

Videonauth
źródło
11

Musisz zagłębić się w dowiązania symboliczne. Poniżej znajdują się kroki, aby uzyskać katalog Java

Krok 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Mówi to, że polecenie java znajduje się w / usr / bin / java.

Krok 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Teraz wiemy, że /usr/bin/javajest to właściwie symboliczny link do /etc/alternatives/java.

Kop głębiej, korzystając z tej samej metody powyżej:

Krok 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Tak, to jest rzeczywista lokalizacja java: /usr/local/jre.....

Nadal możesz kopać głębiej, aby znaleźć inne dowiązania symboliczne.


Odniesienie: gdzie jest domowy katalog Java?

Sinscary
źródło
1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Aby to pozornie skończyło się jaśniejsze, na moim komputerze z systemem Linux Ubuntu z zainstalowanym otwartym JDK 8:

$ update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

$ update-alternatives --list javac
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

ale potrzebujemy ścieżki do katalogu zawierającego bin JDK. Zapytaj więc o lokalizację javaca, a następnie dwukrotnie użyj dirname.

Zobacz man update-alternatives, aby uzyskać więcej.

Judd Rogers
źródło
0

Od stycznia 2019 r. Zmienił się model licencjonowania Oracle Java. Umowy PPA, takie jak „ppa: webupd8team / java” używane w wielu samouczkach instalacji Java, stają się teraz niedostępne.

Tutaj chciałbym podzielić się tym, jak zainstalowałem Javę 8 na Ubuntu 16.04 i ustawiłem ścieżkę Java w terminalu.

Instalacja

Odniesienie: https://java.com/en/download/help/linux_x64_install.xml

Postępowałem zgodnie z instrukcjami w oficjalnej dokumentacji, aby zainstalować Javę z .tar.gz

Ustawienie ścieżki

Odniesienie: https://java.com/en/download/help/path.xml

Instrukcja pochodzi również z oficjalnej dokumentacji. Kroki konfiguracji ścieżki Java są tutaj znacznie prostsze.

Po wykonaniu wszystkich kroków ponownie uruchom terminal i uruchom „java -version”, aby zweryfikować instalację.

Victor Tang
źródło