2013-02-21 50 views
11

khi tôi cài đặt netbeans nó mang lại cho tôi tùy chọn để chọn môi trường java, tôi có 3 tùy chọn, các oracle java và những hai (java-1.7.0-openjdk-i386java-7-openjdk-i386). sự khác biệt giữa hai là gì? os nếu ubuntu.sự khác biệt giữa java-1.7.0-openjdk-i386 và java-7-openjdk-i386

+2

Tôi nghĩ rằng 1,7 là JDK và 7 là JRE theo http://openjdk.java.net/install/ – RNJ

+0

@RNJ Tôi không nghĩ rằng đó là một jre. Tôi đang trên Ubuntu và tôi có cùng một trường hợp với JDK6. Một trong số đó là một liên kết tượng trưng. Ngoài ra, trong trường hợp của JRE nó được đặt tên như vậy. Tuy nhiên, tôi chỉ có thể nói cho Ubuntu. Ngoài ra liên kết mà bạn đã thêm không phân biệt với 'jre' và' jdk' dựa trên định dạng phiên bản. – Ankit

Trả lời

8

Hai số OpenJDK giống nhau. Tuy nhiên OpenJDK hơi khác với Oracle JDK. Đọc this post để biết thêm chi tiết.

Lý do tại sao bạn đang nhận được hai lựa chọn cho OpenJDK có lẽ rằng bạn có hai bản sao của OpenJDK cài đặt (hoặc hai tài liệu tham khảo khác nhau để cùng một thư mục trên hệ thống của bạn.)

Đối với điều tra thêm, cố gắng ls -lh /usr/lib/jvm. /usr/lib/jvm thường là thư mục mà Java được cài đặt. Kiểm tra xem một trong số đó có phải là một liên kết tượng trưng hay không. Ngoài ra, kiểm tra trong netbeans vị trí của hai JDK và xem nếu trong thực tế, bạn có hai phiên bản hoặc tài liệu tham khảo của Java trên hệ thống.

Ví dụ, đây là sản phẩm của ls -lh trên hệ thống của tôi:

ls -lh 
total 24K 
lrwxrwxrwx 1 root root 26 Sep 10 13:41 default-java -> /usr/lib/jvm/java-7-oracle 
lrwxrwxrwx 1 root root 18 Mar 13 2012 java-1.5.0-gcj -> java-1.5.0-gcj-4.6 
drwxr-xr-x 7 root root 4.0K Aug 22 2012 java-1.5.0-gcj-4.6 
lrwxrwxrwx 1 root root 19 Jun 26 2012 java-1.6.0-openjdk-i386 -> java-6-openjdk-i386 
drwxr-xr-x 3 root root 4.0K Feb 15 10:52 java-6-openjdk-common 
drwxr-xr-x 7 root root 4.0K Feb 15 10:52 java-6-openjdk-i386 
drwxr-xr-x 8 ankit ankit 4.0K Jun 6 2012 java-6-sun 
drwxr-xr-x 5 root root 4.0K Aug 22 2012 java-7-openjdk-i386 
drwxr-xr-x 8 root root 4.0K Feb 20 10:40 java-7-oracle 
lrwxrwxrwx 1 root root 12 Mar 13 2012 java-gcj -> java-gcj-4.6 
lrwxrwxrwx 1 root root 18 Apr 16 2012 java-gcj-4.6 -> java-1.5.0-gcj-4.6 

Như bạn thấy java-1.6.0-openjdk-i386 chỉ là một liên kết tượng trưng/tham chiếu đến một thư mục có tên java-6-openjdk-i386

+0

vâng tôi biết sự khác nhau giữa oracle jdk và openjdk, những gì tôi không hiểu là lý do tại sao tôi nhận được hai tùy chọn và không chắc chắn nên chọn cái nào. – Nikola

+2

hmm cái có 1,7 ... là một liên kết tượng trưng với cái kia: java-1.7.0-openjdk-i386 -> java-7-openjdk-i386. như @Ankit viết, vẫn không hiểu tại sao nó được thực hiện như thế – Nikola

+3

@Nikola Đó là kết quả của việc tạo phiên bản java lộn xộn. Xem ở đây http://stackoverflow.com/questions/2411288/java-versioning-and-terminology-1-6-vs-6-0-openjdk-vs-sun – Ankit

3

Bạn đã cài đặt nó hai lần

Từ openjdk, hướng dẫn sau từ here

sudo apt-get install openjdk-7-jdk 

Từ Stackoverflow, hướng dẫn sau đây từ here

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update 
sudo apt-get install oracle-java7-installer 

sẽ giới thiệu một trong những thứ hai và remvong người đầu tiên bằng cách gõ

sudo apt-get remove openjdk-7-jdk.