“Java - версия” проявление другого вывода. Как найти установленную папку и настроить JAVA_HOME и JDK_HOME?

Я загрузил и установил пакет JDK+Netbeans с веб-сайта Oracle, но когда я ввожу java -version на терминале я получаю этот вывод:

$ java -version
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-4.8-jre-headless
 * openjdk-7-jre-headless
 * gcj-4.6-jre-headless
 * openjdk-6-jre-headless
Try: sudo apt-get install <selected package>  

Во-первых, что это означает? Есть ли несколько версий Java, установленного в моей системе?
Во-вторых, существует папка JDK, которая была создана после того, как я установил Netbeans+JDK. Это содержание папки:

$ pwd
/usr/local/jdk1.8.0_65
$ ls
bin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txt
db         lib             release
include    LICENSE         src.zip

В-третьих, Studio Android не может найти JDK_HOME даже при том, что я дал export JDK_HOME=/usr/local/jdk1.8.0_65 в bashrc. Что могло быть сделано?

Я рассматриваю удаление jdk1.8.0_65 папка и использование sudo apt-get install default-jre и sudo apt-get install default-jdk, но является опасающимся, если удаление jdk папки испортило бы что-то, или ли apt-get команды загрузили бы последнюю версию Java.

ОБНОВЛЕНИЕ:
Испытанное добавление bin папка к PATH, но хотя версию Java показывают правильно, студия андроида не может найти JDK.

$ echo $PATH
/usr/local/jdk1.8.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
$ android
[sudo] password for nav: 
ERROR: Cannot start Android Studio
No JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation.
$ echo $JAVA_HOME
/usr/local/jdk1.8.0_65/bin
$ echo $JDK_HOME
/usr/local/jdk1.8.0_65
$  
1
задан 18 December 2015 в 20:17

2 ответа

То, что Вы пропускаете, добавляет jdk1.8.0_65/bin папка к Вашей переменной окружения ПУТИ.

Во-первых, что это означает? Есть ли несколько версий Java, установленного в моей системе?

нет, но тот Вы установили в /usr/local/jdk1.8.0_65, не расположен другими программами как netbeans или android, которые зависят от Java. Для проверки его для себя просто откройте свой терминал и добавьте папку, содержащую java исполняемый файл к Вашей переменной пути как это:

export PATH="/usr/local/jdk1.8.0_65/bin:$PATH"

, Чтобы протестировать, было ли это успешно, перейдите к любому каталогу и запустите эту команду:

java -version

, Как только это имеет успех, перейдите к netbeans папке и выполните ее:

./netbeans

, Если все другие настройки хороши, это должно работать, и так должен андроид! Для внесения изменений постоянными добавьте модификатор пути к Вашему ~/.profile файл (иначе, необходимо будет выйти эти export команда каждый раз, когда Вы открываете терминал для работы с Java).

1
ответ дан 7 December 2019 в 16:04

Во-первых, что это означает? Есть ли несколько версий Java, установленного в моей системе?

нет, это опции пакета установить для получения Java. Вы в настоящее время принимали решение установить вне системы пакета.

является самым простым использовать поддерживаемые версии пакета Java, если Вы можете. Таким образом, можно просто обновить пакеты, вместо того, чтобы иметь необходимость установить другой JDK и изменить все указатели на новую версию.

, В-третьих, Studio Android не в состоянии найти JDK_HOME даже при том, что я дал JDK_HOME =/usr/local/jdk1.8.0_65 экспорта в bashrc. Что могло быть сделано?

В это время, Вам нужен Java 7 для разработки с Studio Android. http://developer.android.com/sdk/installing/index.html?pkg=studio https://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android-development

0
ответ дан 7 December 2019 в 16:04

Другие вопросы по тегам:

Похожие вопросы: