Мне нужно было обновить мою версию 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 Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) OpenJDK 64-разрядная серверная VM (сборка 25.91-b14, смешанный режим)Но где это было спасено? Мне нужно знать, потому что я должен установить этот путь в AndroidStudio
Вам нужно копаться в символических ссылках. Ниже приведены шаги для получения каталога 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?
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))
Чтобы сделать это, казалось бы, более понятным, на моей машине Linux Ubuntu с открытым 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.
См. Альтернативные варианты обновления для человека.