我从 Oracle 网站下载并安装了 JDK+Netbeans 包,但是当我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
第三,JDK_HOME
即使我放弃了export JDK_HOME=/usr/local/jdk1.8.0_65
,Android Studio 也无法找到bashrc
。可以做什么?
我正在考虑删除该jdk1.8.0_65
文件夹并使用sudo apt-get install default-jre
and sudo apt-get install default-jdk
,但我担心删除 jdk 文件夹是否会弄乱某些东西,或者这些apt-get
命令是否会下载最新版本的 Java。
更新:
尝试将bin
文件夹添加到PATH
,但尽管正确显示了 java 版本,但 android studio 无法找到 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
文件夹添加到您的 PATH 环境变量中。不,但是您安装的那个
/usr/local/jdk1.8.0_65
不是由其他程序定位的,例如netbeans
或android
依赖于 Java 的程序。要自己验证它,只需打开您的终端并将包含java
可执行文件的文件夹添加到您的路径变量中,如下所示:要测试这是否成功,请转到任何目录并执行此命令:
一旦成功,转到 netbeans 文件夹并执行它:
如果所有其他设置都很好,它应该运行,android 也应该运行!要使更改永久生效,请将路径修饰符添加到文件中(否则,每次打开终端以使用 java 时
~/.profile
,都必须发出命令)。export
不,这些是要安装以获取 java 的包选项。您当前已选择在包系统之外安装。
如果可以的话,使用包支持的 java 版本是最简单的。这样您就可以简单地更新您的包,而不必安装另一个 JDK 并将所有指针更改为新版本。
这时候你需要Java 7才能用Android Studio开发。 http://developer.android.com/sdk/installing/index.html?pkg=studio https://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android -发展