Oracle java dựa trên openjdk với một số bit độc quyền thêm:
- Đôi khi những bit có nghĩa vụ để tăng hiệu suất (dấu vết JRockit ...),
- Đôi khi những bit sẽ cải thiện khả năng tương thích (bởi vì họ đã được thừa kế từ SUN và các tác giả ứng dụng đã thử nghiệm chúng từ thời đại CN). Rất nhiều "ổn định" do Oracle/Sun java chỉ là tác giả ứng dụng học cách tránh các lỗi của Oracle/Sun độc quyền bit, và thêm cách giải quyết mà đi trên jvms mà không có những lỗi (xem thêm: IE6)
Red Hat java chỉ dựa trên openjdk chỉ
- openjdk tinh khiết được tích hợp tốt hơn với hệ thống. Các nhân viên openjdk cố gắng hết sức để loại bỏ các trang web java còn lại và sử dụng các quy ước tương tự như các ứng dụng hệ thống khác
- openjdk tinh khiết quay về phía trước hơn. Oracle biết rằng SUN gần như đã giết Java với sự kết hợp byzantine của công nghệ độc quyền mà nó không thể duy trì được. Bất cứ thứ gì Oracle cần dài hạn sẽ kết thúc bằng openjdk. Đó là đủ để thực hiện openjdk để đạt được tính chẵn lẻ với các bit độc quyền cho Oracle để giết chúng - không có $$$ trong việc duy trì công nghệ độc quyền khi công nghệ miễn phí tương tự có sẵn.
- nó rất phổ biến cho Red Hat để backport mã được viết cho phiên bản openjdk tiếp theo trong redhat java hiện tại, khi nó giải quyết được vấn đề trong phiên bản này (miễn là API hiện tại được bảo tồn), trong khi Oracle sẽ có xu hướng đợi phiên bản openjdk tiếp theo này trước khi đề xuất nó. Để hiểu biết của tôi, Oracle đã hoàn toàn kinh tởm bởi cách SUN xử lý java 1.6 (nó được gọi là java 1.6 nhưng phát triển không tuyến tính, máy tính để bàn/máy chủ/windows/linux jvms đều khác nhau với bit được thêm vào trong một phiên bản có thể không được sử dụng trong mã khác do các phím tắt mã hóa và các thỏa thuận cấp phép phức tạp, mỗi thỏa thuận này đều bị trễ theo cách này hoặc cách khác). Oracle dự định duy trì một đường ống phát triển tuyến tính cổ điển: openjdk next → openjdk hiện tại → oracle java
Phiên bản nào bạn sử dụng bạn cần áp dụng các cập nhật bảo mật do nhà bảo trì của nó xuất bản. Thật vô dụng khi sử dụng Oracle java làm bản cập nhật cho Red Hat java hoặc ngược lại, nó hơi khác một chút với các lỗi bảo mật hơi khác một chút. Cả hai công ty đều có kỹ sư có khả năng và chia sẻ các bản vá bảo mật trong thân cây openjdk. Khi các bản dựng cố định được xuất bản tùy thuộc vào các thỏa thuận cấm vận và các chính sách sửa chữa an ninh. Oracle sẽ có xu hướng sửa chữa hàng loạt trong các bản phát hành được lên kế hoạch không thường xuyên, trừ khi có một lỗ hổng nghiêm trọng. Red Hat sẽ xuất bản ngay sau khi có vấn đề liên quan đến bảo mật để sửa chữa, có thể là lớn hay nhỏ. Các quy trình xây dựng Red Hat nhanh nhẹn hơn so với các quy trình Oracle sử dụng. Các quá trình xây dựng Linux là 100% tự động, trong khi Oracle cần phải lo lắng về các cửa sổ & co.
Cuối cùng Oracle Java được xuất bản trong RHEL là đóng gói lại các tệp Oracle để sử dụng công nghệ đóng gói Linux gốc và sử dụng cùng một quy ước (vd) như các gói openjdk (giúp dễ dàng thay thế một gói khác), trong khi Oracle Java như được xuất bản bởi Oracle vẫn theo các quy ước đặt tên và đường dẫn rất kỳ lạ mà SUN Solaris/windows mọi người nghĩ là thích hợp trên Linux. Nó sẽ không có lỗ hổng bảo mật nhiều hơn và không kém hơn Oracle Java như được xuất bản bởi Oracle (cho cùng một phiên bản), chỉ cần triển khai rất nhiều thuận tiện hơn. Nó được thiết kế để chỉ là một bộ gói linux khác, có thể được triển khai trên nhiều máy chủ Linux bằng cách sử dụng các hệ thống triển khai gói gốc. Khi bạn có hàng trăm máy chủ để quản lý nó là một trợ giúp tuyệt vời không phải đặc biệt hợp với jvm.
Mỗi năm trong tháng 2 Red Hat và Oracle người Java hàng đầu gặp gỡ công khai tại fosdem và trình bày ưu tiên hiện tại của họ.Nếu bạn quan tâm bạn có thể tham khảo các bài thuyết trình trước đây của họ trong lưu trữ công khai fosdem.
Bạn đã đọc trang web được liên kết chưa? Có một tuyên bố rõ ràng: * Tất cả người dùng java-1.7.0-oracle được khuyên nên nâng cấp lên các gói được cập nhật này, cung cấp Oracle Java 7 Update 79 và giải quyết những vấn đề này. * Vì vậy, Java cung cấp bởi RedHat * là * Otacle Java. –
Tôi đã nêu ra điều này vì các gói sẽ không hiển thị khi bạn đang cài đặt jre một mình. Cảm ơn rất nhiều Uwe .. – Shriram