& ldquo; java -version & rdquo; показывающий другой выход. Как найти установленную папку и настроить 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

Во-первых, Android Studio не может найти 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.

UPDATE: Попытался добавить папку 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 в 21:17

1 ответ

Во-первых, что это значит? Существуют ли в моей системе несколько версий java?

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

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

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

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

0
ответ дан 23 May 2018 в 14:58

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

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