Thư mục SDK Java ở đâu trong máy tính của tôi? Ubuntu 12.04


147

Tôi biết nó đã được cài đặt bởi vì khi tôi gõ:

$java -version

Tôi có:

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)

Và khi tôi gõ:

$locate jdk

Tôi có:

/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

Điều khiến tôi lo lắng về mục đầu tiên trong danh sách là thư mục 2012a là thư mục MATLAB của tôi chứ không phải thư mục 'usr / lib' tiêu chuẩn. Tôi thực sự bối rối về nơi JDK và JRE đã được cài đặt, bởi vì tôi cần đặt đường dẫn $ JAVA_HOME trỏ đến thư mục. Tôi đang thiếu thứ gì?


3
java -versionkhông cho bạn biết rằng bạn đã cài đặt JDK. Nó cho bạn biết rằng bạn đã cài đặt JRE. Điều gì javac -versionnói với bạn?
Matt Ball

1
Bạn có thể xem nếu stackoverflow.com/questions/9612941/ giúp đỡ không?
midhunhk

javac -version mang lại cho tôi điều này: javac 1.6.0_27
Arturo

"Bạn có thể xem nếu stackoverflow.com/questions/9612941/ không giúp được gì không?" Thật không may, khi tôi gõ $ location jvm, tôi dường như không có thư mục đó mặc dù tôi chắc chắn rằng nó đã được cài đặt. EDIT: Nevermind, tôi tìm thấy nó cảm ơn!
Arturo

Câu trả lời:


317

CÁCH-1: Cập nhật cho cách ngắn nhất và dễ dàng

Lệnh bên dưới sẽ cung cấp cho bạn đường dẫn, nhưng nó sẽ chỉ hoạt động nếu lệnh java hoạt động theo cách khác nếu đường dẫn java được cấu hình .

readlink -f $(which java) 

Đọc thêm tại Tôi có thể tìm thấy SDK Java trong Linux ở đâu?


CÁCH-2 (Tốt hơn CÁCH-1): Câu trả lời bên dưới vẫn hoạt động và thử nếu lệnh trên không hiệu quả với bạn.

Bạn cần phải đào sâu vào các liên kết tượng trưng. Dưới đây là các bước để có được thư mục Java

Bước 1:

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

Điều đó nói với lệnh java nằm trong / usr / bin / java.

Đào lại:

Bước 2:

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

Vì vậy, bây giờ chúng tôi biết rằng /usr/bin/javathực sự là một liên kết tượng trưng đến /etc/alternatives/java.

Đào sâu hơn bằng cách sử dụng phương pháp tương tự ở trên:

Bước 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

Vì vậy, đó là vị trí thực tế của java: /usr/local/jre.....

Bạn vẫn có thể đào sâu hơn để tìm các liên kết tượng trưng khác.


Tham khảo: thư mục nhà của java ở đâu?


141

Vui lòng sử dụng lệnh này:

readlink -f $(which java)

Nó hoạt động với tôi với Ubuntu gnome.

Trên máy tính của tôi, kết quả là:

/ usr / lib / jvm / java-7-oracle / jre / bin / java

Trân trọng.


27

Nói chung, java được cài đặt tại / usr / lib / jvm . Đó là nơi jdk sun của tôi được cài đặt. kiểm tra nếu nó là tương tự cho mở jdk cũng.



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

Vì vậy, vị trí thực sự của JDK là /usr/lib/jvm/java-7-oracle/


5

$ đâu java

java: / usr / bin / java / usr / lib / java / usr / bin / X11 / java / usr / share / java /usr/share/man/man1/java.1.gz



2

Tôi đã tìm thấy giải pháp cho vấn đề này với tên đường dẫn: / usr / lib / jvm / java-8-oracle

Tôi đang ở trên 18.1


0

Tôi đang sử dụng Ubuntu 18.04.1 LTS. Trong trường hợp của tôi, tôi đã phải mở tập tin:

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

Và thay đổi vị trí jdk thành:

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

Sau đó lưu tệp và chạy lại Netbeans. Nó làm việc cho tôi.


0

bạn có thể chỉ cần viết lệnh sau trong thiết bị đầu cuối của hệ thống linux của bạn và nhận đường dẫn java: - echo $JAVA_HOME


0

Đối với tôi, trên Ubuntu, các phiên bản khác nhau của JDK đã có trong /usr/lib/jvm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.