โฟลเดอร์ Java SDK อยู่ที่ไหนในคอมพิวเตอร์ของฉัน Ubuntu 12.04


147

ฉันรู้ว่ามันติดตั้งเพราะเมื่อฉันพิมพ์:

$java -version

ฉันเข้าใจ:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

และเมื่อฉันพิมพ์:

$locate jdk

ฉันเข้าใจ:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

สิ่งที่ทำให้ฉันกังวลเกี่ยวกับรายการแรกในรายการคือโฟลเดอร์ 2012a คือโฟลเดอร์ MATLAB ของฉันไม่ใช่โฟลเดอร์ 'usr / lib' มาตรฐาน ฉันสับสนว่า JDK และ JRE ติดตั้งไว้ที่ใดเพราะฉันต้องตั้งค่าพา ธ $ JAVA_HOME ที่ชี้ไปยังโฟลเดอร์ ฉันหายไปจากที่ไหน


3
java -versionไม่ได้บอกคุณว่าคุณติดตั้ง JDK แล้ว มันบอกคุณว่าคุณติดตั้ง JRE แล้ว สิ่งที่ไม่javac -versionบอกคุณ?
Matt Ball

1
คุณเห็นหรือไม่ว่าstackoverflow.com/questions/9612941/…ช่วยได้ไหม
midhunhk

javac - รุ่นให้ฉันนี้: javac 1.6.0_27
Arturo

"คุณสามารถดูว่าstackoverflow.com/questions/9612941/…ช่วยได้หรือไม่" น่าเสียดายที่มันไม่ได้เมื่อฉันพิมพ์ $ ค้นหา jvm ฉันดูเหมือนจะไม่มีโฟลเดอร์นั้นแม้ว่าฉันจะแน่ใจว่าติดตั้งแล้วก็ตาม แก้ไข: ไม่เป็นไรฉันพบว่ามันขอบคุณ!
อาร์ตูโร

คำตอบ:


317

WAY-1: อัปเดตสำหรับวิธีที่สั้นและง่ายที่สุด

ด้านล่างคำสั่งจะให้เส้นทางแต่มันจะทำงานหากคำสั่ง Java เป็นทำงานในคำอื่น ๆ ถ้าเส้นทาง Java มีการกำหนดค่า

readlink -f $(which java) 

อ่านเพิ่มเติมที่ฉันจะหา Java SDK ใน Linux ได้ที่ไหน


WAY-2 (ดีกว่า WAY-1): คำตอบด้านล่างยังคงใช้งานได้และลองใช้หากคำสั่งด้านบนไม่ทำงานสำหรับคุณ

คุณต้องขุดเป็นลิงก์สัญลักษณ์ ด้านล่างเป็นขั้นตอนในการรับไดเรกทอรี Java

ขั้นตอนที่ 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

ที่บอกว่าคำสั่ง java อยู่ใน / usr / bin / java

ขุดอีกครั้ง:

ขั้นตอนที่ 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

ดังนั้นตอนนี้เรารู้ว่า/usr/bin/javaเป็นจริง symbolic link /etc/alternatives/javaไป

ขุดลึกโดยใช้วิธีเดียวกันข้างต้น:

ขั้นตอนที่ 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

ดังนั้นที่ตั้งจริงของ java: /usr/local/jre.....

คุณยังสามารถขุดลึกลงไปเพื่อค้นหาลิงก์สัญลักษณ์อื่น ๆ


การอ้างอิง: บ้านของจาวาอยู่ที่ไหน?


141

กรุณาใช้คำสั่งนี้:

readlink -f $(which java)

มันทำงานได้สำหรับฉันกับ Ubuntu gnome

บนคอมพิวเตอร์ของฉันผลลัพธ์คือ:

/ usr / lib / JVM / java-7-oracle / JRE / bin / java

ความนับถือ.


27

ในทั่วไป, Java ได้รับการติดตั้งที่/ usr / lib / JVM นั่นคือที่ที่ฉันติดตั้ง jdk ของฉัน ตรวจสอบว่ามันเหมือนกันสำหรับ open jdk ด้วย



7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

ดังนั้นตำแหน่งที่แท้จริงของ JDK คือ /usr/lib/jvm/java-7-oracle/




2

ฉันพบวิธีแก้ปัญหานี้ด้วยชื่อพา ธ : / usr / lib / jvm / java-8-oracle

ฉันอยู่ที่โรงกษาปณ์ 18.1


0

ฉันใช้ Ubuntu 18.04.1 LTS ในกรณีของฉันฉันต้องเปิดไฟล์:

/home/[username]/netbeans-8.2/etc/netbeans.conf

และเปลี่ยนตำแหน่ง jdk เป็น:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

จากนั้นบันทึกไฟล์และเรียกใช้ Netbeans อีกครั้ง มันใช้งานได้สำหรับฉัน


0

คุณสามารถเขียนคำสั่งต่อไปนี้ใน terminal ของระบบ linux ของคุณและรับเส้นทาง java: - echo $JAVA_HOME


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