#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.