![无法将 JAVA_HOME 设置为 jdk](https://linux22.com/image/1129424/%E6%97%A0%E6%B3%95%E5%B0%86%20JAVA_HOME%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%20jdk.png)
我正在尝试在 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/