“ โปรดตรวจสอบว่าคุณมี JAVA_HOME ชี้ไปที่ JDK แทนที่จะเป็น JRE”


15

ฉันติดตั้งจาวาแล้ว

aaa@ubuntu:~$ whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/local/java /usr/share/java
aaa@ubuntu:~$ whereis javac
javac: /usr/bin/javac /usr/bin/X11/javac

และอื่น ๆ / โปรไฟล์

JAVA_HOME=/usr/local/java/jdk1.7.0_17
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=/usr/local/java/jre1.7.0_17
PATH=$PATH:$HOME/bin:$JRE_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

อย่างไรก็ตามเมื่อฉันรัน Android Studio มันพูดว่า:

tools.jar in not in Android Studio classpath. Please ensure you have JAVA_HOME points 
to JDK rather than JRE.

ฉันจะแก้ไขได้อย่างไร

ปรับปรุง

sudo update-alternatives --get-selections | grep ^java 
java                           manual   /usr/local/java/jre1.7.0_17/bin/java
javac                          manual   /usr/local/java/jdk1.7.0_17/bin/javac
javaws                         manual   /usr/local/java/jre1.7.0_17/bin/javaws


java -version
java version "1.7.0_17"

echo java_home ให้ฉัน /usr/local/java/jdk1.7.0_17
Alex Malex

คุณควรมี.jinfoไฟล์ แต่ฉันได้อัปเดตคำตอบเพื่อตั้งทางเลือกการอัปเดตโดยไม่มีไฟล์เหล่านั้น
แกร์ฮาร์ดเบอร์เกอร์

คำตอบ:


9

คุณต้องใช้เวอร์ชัน jre ใน jdk คุณสามารถทำได้โดยการดำเนินการ

    sudo update-alternatives --set java /usr/local/java/jdk1.7.0_17/jre/bin/java
    sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_17/jre/bin/javaws

โดยปกติสิ่งนี้สามารถทำได้โดยใช้update-java-alternativesกับ.jinfoไฟล์ แต่ด้วยเหตุผลบางอย่างที่คุณไม่สามารถหาได้ในระบบของคุณ


java version "1.7.0_17"แต่ฉันไม่ได้ทำในสิ่งที่คุณแนะนำ ฉันต้องการมันไหม
Alex Malex

สิ่งที่ java - / usr / bin / java
Alex Malex

ฉันอัพเดท topic4 ของฉัน
Alex Malex

ฉันหมายความว่าฉันไม่สามารถเปิดมัน ls /usr/lib/jvm/.*.jinfo- ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
Alex Malex

ลองsudo updatedbและเมื่อมันทำlocate *.jinfo
Gerhard Burger
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.