Я загрузил и установил пакет 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
$
Нет, это параметры пакета для установки, чтобы получить java. В настоящее время вы выбрали установку вне системы пакетов.
Проще всего использовать поддерживаемые пакетом версии java, если можно. Таким образом вы можете просто обновить свои пакеты, вместо того, чтобы устанавливать другой JDK и менять все ваши указатели на новую версию.
Во-первых, что это значит? Есть ли несколько версий java, установленных в моей системе?
В-третьих, Android Studio не может найти JDK_HOME, хотя я дал экспорт JDK_HOME = / usr / local / jdk1.8.0_65 в Bashrc. Что можно сделать?