无法将 JAVA_HOME 设置为 jdk

无法将 JAVA_HOME 设置为 jdk

我正在尝试在 ubuntu 14.04 LTS 上运行 android studio。但是当我运行 studio.sh 脚本时,系统要求我将 JAVA_HOME 从 jre 设置为 jdk。尽管我已经 JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64 从 etc 中的环境文件中进行了设置并在 profile.d 中添加了我自己的脚本,但错误仍然存​​在。我哪里做错了?

提前致谢

PS:当我使用时echo $JAVA_HOME,它确实显示了我设置的值。

编辑:输出ls /usr/lib/jvm

java-1.5.0-gcj*            java-1.7.0-openjdk-amd64*  java-7-openjdk-amd64
java-1.5.0-gcj-4.8-amd64  java-6-openjdk-amd64      java-gcj*
java-1.6.0-openjdk-amd64*  java-6-openjdk-common     java-gcj-4.8*

星号 (*) 为青色,其余为蓝色。抱歉无法上传截图。

编辑 2:更新输出-alternatives --display java

java - auto mode
link currently points to /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/bin/gij-4.8 - priority 1048
slave java.1.gz: /usr/share/man/man1/gij-4.8.1.gz
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java - priority 1061
slave java.1.gz: /usr/lib/jvm/java-6-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'.

我尝试将 JAVA_HOME 设置为/usr/lib/jvm/java-7-openjdk-amd64/usr/lib/jvm/java-7-openjdk-amd64/bin。似乎没有任何效果。

答案1

问题是您的 java 没有,jdk只​​有jre。而且它的安装方式很奇怪。

以正常方式安装 Java

sudo apt-get install openjdk-7-jdk

并设置

JAVA_HOME=/usr/lib/jvm/openjdk-7-jdk-amd64/

相关内容