OpenJDK - Oracle tốt hơn? [đóng cửa]


26

Từ http://www.wikihow.com/Install-Oracle-Java-on-Ubfox-Linux

Nhập / Sao chép / Dán: java -version. Nếu bạn đang có

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... bạn đã cài đặt phiên bản Java của nhà cung cấp sai cho bài tập này.

Đây là những gì tôi có. Tôi tự hỏi, tại sao đây là một nhà cung cấp sai? Nhà cung cấp này là gì? Tại sao tôi nên sử dụng Oracle Java thay thế?


Có một lý do cụ thể, tại sao bạn quay lại chỉnh sửa của tôi? Tôi đã không thay đổi bất cứ điều gì về nội dung.
David Foerster

@DavidFoerster, tại sao bạn lại chỉnh sửa nó?
レ ッ

Xem bình luận chỉnh sửa.
David Foerster

Vì tôi đã trả lời câu hỏi của bạn, bạn sẽ cho tôi phép lịch sự để trả lời câu hỏi của tôi: tại sao bạn lại chỉnh sửa lại?
David Foerster

Tại sao câu hỏi luôn luôn tốt đẹp được đóng lại ??
không có ai vào

Câu trả lời:


39

Hiện tại có hai phiên bản Java (nhà cung cấp, nếu bạn muốn) có sẵn:

  • JDK của Oracle (trước đây là Sun), Java nguồn đóng, với sự hỗ trợ thương mại từ các công cụ của Oracle.
  • OpenJDK, Java mã nguồn mở. Oracle đã phát hành một phần nguồn của họ và đổi tên nó.

Vào thời của Java 6, đã từng có một sự khác biệt lớn giữa hai người họ, OpenJDK chạy chậm hơn và hỗ trợ ít hơn. Tuy nhiên, ngày nay, ngoại trừ plugin java-web (được cộng đồng viết lại và đặt tên là icedtea-web), chúng hoàn toàn giống nhau. Cả hai phiên bản đều "sai".

Vẫn có người cho rằng OpenJDK tệ hơn JDK của Oracle, nhưng nó trở thành một huyền thoại.

Tôi khuyên bạn nên giữ OpenJDK cho Java 7, vì FTW nguồn mở và vì nó được hỗ trợ trong kho chính thức của Ubuntu (Oracle không cho phép người khác phân phối lại JDK của họ).


ví dụ: $ javac -version The program 'javac' can be found in the following packages:- có nên như vậy với OpenJDK không?
ア レ ッ ス

2
OpenJDK cũng là triển khai tham chiếu của Java SE 7, vì vậy tôi nghĩ đó là một minh chứng cho tính ổn định của nó (nếu tôi hiểu chính xác ý nghĩa của việc triển khai tham chiếu).
DaimyoKirby

@Alex Java (OpenJDK và Oracle) được chia thành hai gói: Môi trường chạy thi hành Java (JRE) và Bộ công cụ phát triển Java (JDK). Nếu bạn chỉ muốn chạy một số chương trình java, JRE là tất cả những gì bạn cần. Nếu bạn muốn biên dịch một số chương trình java (javac, viết tắt của trình biên dịch java), bạn sẽ cần JDK. Cài đặt JDK với sudo apt-get install openjdk-7-jdk.
mid_kid

Tôi đã ngừng sử dụng OpenJDK khi ở phiên bản 6, vì tại thời điểm đó, nó rõ ràng chậm hơn Oracle JDK 1.6. Vì vậy, tôi không có bằng chứng nào cho thấy Open JDK 1.7 vẫn chậm so với Oracle JDK 1.7. Tuy nhiên, tôi đã tìm thấy một số băng ghế dự bị được tạo bởi các ppl khác, tuyên bố rằng vẫn có sự khác biệt về hiệu năng (có lợi cho Oracle JDK): ilsistemista.net/index.php/linux-a-unix/. Tôi muốn biết nếu có cũng bằng chứng nêu ngược lại (như tôi làm thích OpenJDK của ... cởi mở :))
Shivan Rồng

Trở lại khi jdk6, người chiến thắng là nhà tiên tri. Bây giờ, tôi đã thử chạy minecraft và intellij với cả hai, và không có sự khác biệt đáng chú ý nào. "Bằng chứng" duy nhất bạn có thể có là tự mình thử, thực tế là openjdk là cách triển khai tham chiếu và bài đăng trên blog này: weblogs.java.net/blog/robogeek/archive/2009/01/05/
Thẻ
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.