ppa: webupd8team / java загружает только jre

#java #react-native #java-8

#java #react-native #java-8

Вопрос:

В инструкциях oracle указано, что выполнение следующих действий приведет к установке как jre, так и jdk.

 sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
 

Затем sudo apt-get install oracle-java8-set-default

и конечно же, когда я бегу java -version , я получаю:

 java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
 

и когда я бегу javac -version , я получаю:

 javac 1.8.0_101
 

Поэтому я полагаю, что это означает, что jdk установлен. Итак, чтобы указать $JAVA_HOME на jdk, я бегу sudo update-alternatives --config java , чтобы посмотреть, на что указывать. Я получаю:

   Selection    Path                                     Priority   Status
  ------------------------------------------------------------
  0            /usr/lib/jvm/java-8-oracle/jre/bin/java   2         auto mode
* 1            /usr/lib/jvm/java-8-oracle/jre/bin/java   2         manual mode
  2            /usr/local/java/jre1.8.0_74/bin/java      1         manual mode
 

Я не вижу папки jdk, на которую можно было бы указать здесь? Я искал jdk папку в системе (ubuntu 14.04), но не нашел ни одной. Содержимое папки `/usr/lib/jvm/java-8-oracle/:

 bin  COPYRIGHT  db  include  javafx-src.zip  jre  lib  LICENSE  man  README.html  release  src.zip  THIRDPARTYLICENSEREADME-JAVAFX.txt  THIRDPARTYLICENSEREADME.txt
 

Я схожу с ума или репозиторий PPA на самом деле не устанавливает jdk ?

Проблема связана с реактивным приложением, выдающим эту ошибку > Could not find tools.jar

Комментарии:

1. Почему голосование против?

Ответ №1:

Так что для всех, у кого возникают проблемы с запуском локальной установки jdk; одна вещь, которую нужно проверить, это то, что ваша update-alternatives установка была установлена правильно.

В моем выводе выше sudo update-alternatives --config java вы увидите, что выбранная строка указывает на jre каталог. Я ожидал найти jdk папку, на которую я мог бы указать, но путь к jdk (в данном случае) есть /usr/lib/jvm/java-8-oracle/bin/java . При установке oracle java-8 java-8-oracle/bin/java каталог ЯВЛЯЕТСЯ jdk каталогом, а jre каталог является подкаталогом java-8-oracle (jdk).

Это было очевидно, как только я загрузил jdk1.8.0_101 только для того, чтобы обнаружить, что содержимое совпадает с java-8-oracle . Во всех моих поисках совет заключался в том, чтобы указывать на jdk папку — отсюда ожидание, что чего-то не хватает, чего не было — просто не названо, как ожидалось.

Чтобы обновить свои альтернативы, выполните:

 sudo update-alternatives --install "/usr/bin/java" "java" 
"/usr/lib/jvm/java-8-oracle/bin/java" 1  <-- should be your path; this is mine.