2014-07-11 12 views
5

Tôi đang viết mã Java sẽ chạy trên máy chủ AIX. Tôi muốn biết sự khác biệt giữa JDK của IBM và JDK của Oracle, và nếu các JDK có cùng các lớp. Liệu JDK của IBM có tất cả các lớp có trong Oracle JDK không?Sự khác nhau giữa ibm jdk và oracle jdk là gì?

Có tài liệu nào của IBM mô tả sự khác biệt giữa hai JDK không?

+1

Hai là hiện thực khác nhau của cùng một spec. Họ không bao gồm nhau. –

+0

@Tichodroma Tôi có thể tìm thấy sự khác biệt ở đâu? – PapaSmurf

+0

@Tichodroma Nếu chúng phát triển trên cùng một thông số kỹ thuật, các API tiếp xúc giống nhau! – PapaSmurf

Trả lời

1

Tôi làm việc trong môi trường nơi chúng tôi sử dụng Java 1.6, triển khai Oracle (JRockit), IBM và Oracle/Sun JDK.

Ba thiết bị tương thích đáng kể. Ngoài sự khác biệt thường xuyên (ví dụ: trong hành vi khởi động JAXWS), chúng tôi gặp phải một số vấn đề đáng kể.

Không có lỗ hổng lớn trong đó một JDK thiếu nội dung nằm trong các mục khác.

+0

tôi sẽ thêm, có một số khác biệt liên quan đến thuật toán mã hóa và như vậy, mà tồn tại trên một nhưng không phải là khác. tìm thấy điều này một cách khó khăn trên một mac! – Greg

4

Sự khác biệt lớn nhất giữa Oracle và IBM runtimes là họ có Java Virtual Machine (JVM) độc lập và triển khai trình biên dịch Just In Time (JIT). IBM cần thiết để xây dựng JVM và JIT của riêng họ có thể chạy các chương trình java trên các nền tảng như z/OS (mainframe), AIX và Linux trên các bộ xử lý Power, nơi các triển khai Java khác sẽ không chạy. JVM và JIT là một phần của nội bộ thời gian chạy Java và chúng không nên thay đổi cách bạn viết các chương trình Java của bạn. Không có tài liệu nào liệt kê những khác biệt lớn giữa Oracle JDK và IBM, bởi vì mục tiêu là làm cho chúng tương thích. Như những người khác đã nói rồi, cả hai đều triển khai cùng một thông số chuẩn và API Java. Điều đó nói rằng, có rất nhiều tài liệu Java từ IBM, có sẵn tại địa chỉ:

http://www.ibm.com/developerworks/java/jdk/docs.html

Một lĩnh vực mà có thể ảnh hưởng đến bạn như một lập trình viên là IBM JRE có triển khai riêng của các nhà cung cấp an ninh, mà có thể cần được cấu hình khác nhau. Đây là những tài liệu trong một Hướng dẫn An ninh - phiên bản Java 8 là ở đây:

http://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/introduction.html

Các vấn đề liên quan