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-i386 và java-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
Trả lời
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
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
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
@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
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
.
Tôi nghĩ rằng 1,7 là JDK và 7 là JRE theo http://openjdk.java.net/install/ – RNJ
@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