Я загрузил и установил пакет 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
$
То, что Вы пропускаете, добавляет 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).
Во-первых, что это означает? Есть ли несколько версий 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