Как найти путь к Java?

28

Мне нужно было обновить мой openJDK до 8-й версии ... И вот так я скачал новую

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

Когда я проверяю версию Java

java -version

и получить

openjdk версия "1.8.0_91" Среда выполнения OpenJDK (сборка 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) 64-разрядная серверная виртуальная машина OpenJDK (сборка 25.91-b14, смешанный режим)

Но где это было сохранить? мне нужно знать, потому что я должен установить этот путь вAndroidStudio

Алексей Тимощенко
источник

Ответы:

32

Просто сделайте (в терминале):

update-alternatives --list java

И вы получите такой вывод:

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

Последняя строка - это место, где вы javaнаходитесь.

Videonauth
источник
11

Вам нужно копаться в символических ссылках. Ниже приведены шаги, чтобы получить каталог Java

Шаг 1:

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

Это говорит о том, что команда java находится в / usr / bin / java.

Шаг 2:

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

Итак, теперь мы знаем, что /usr/bin/javaна самом деле это символическая ссылка на /etc/alternatives/java.

Копайте глубже, используя тот же метод выше:

Шаг 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

Итак, вот фактическое местоположение Java: /usr/local/jre.....

Вы могли бы еще копать глубже, чтобы найти другие символические ссылки.


Ссылка: где находится домашний каталог Java?

Sinscary
источник
1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Чтобы сделать эту настройку более понятной, на моей машине с Ubuntu linux с открытым 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

но нам нужен путь к каталогу, содержащему bin JDK. Так что спросите местонахождение javac и затем дважды используйте dirname.

Смотрите man update-альтернативы для более.

Джадд Роджерс
источник
0

Начиная с января 2019 года, модель лицензирования Oracle Java изменилась. PPA, такие как ppa: webupd8team / java, используемые во многих руководствах по установке Java, теперь становятся недоступными.

Здесь я хотел бы поделиться тем, как я установил Java 8 на Ubuntu 16.04 и установил путь Java в терминале.

Установка

Ссылка: https://java.com/ru/download/help/linux_x64_install.xml

Я следовал инструкции по официальной документации для установки Java с .tar.gz

Настройка пути

Ссылка: https://java.com/en/download/help/path.xml

Инструкция также из официальных документов. Шаги по настройке пути Java здесь намного проще.

После выполнения всех шагов перезапустите терминал и запустите «java -version», чтобы проверить установку.

Виктор Тан
источник