Tại sao Oracle Java không có trong repo Ubuntu tiêu chuẩn?


15

Không giống như nhiều ngôn ngữ lập trình phổ biến, gói Java Java phổ biến chỉ có sẵn bằng cách sử dụng PPA , không phải bởi repo chính thức.

Tại sao Oracle Java không có trong repo Ubuntu tiêu chuẩn?


1
Một số liên kết bổ sung và có thể thú vị về OpenJDK vs OracleJDK: stackoverflow.com/q/22358071/4464570askubfox.com/q/437752/367990 .
Chỉ huy Byte

Câu trả lời:


22

Ubuntu có OpenJDK trong kho lưu trữ của nó. Đây là phiên bản nguồn mở hoàn toàn của Oracle JDK, có chứa một số phần nguồn đóng .

Có một huyền thoại rằng OpenJDK thấp hơn và kém ổn định hơn, nhưng đây là quá khứ.
Ngày nay (kể từ phiên bản 7), chúng khá giống nhau. OpenJDK thậm chí là triển khai tham chiếu cho Java 7Java 8 . Đó là một cuộc đua giữa hai triển khai đó, vì một số tính năng mới xuất hiện đầu tiên trong OpenJDK và sau đó được đưa vào OracleJDK, trong khi một số tính năng được đưa vào vòng ngược lại.

Sự khác biệt chính là OpenJDK không có Webstart đi kèm (nhưng IcedTea mã nguồn mở thực hiện công việc này) và một số công cụ nguồn đóng khác của Oracle bị thiếu, nhưng không có gì quan trọng.

Vì vậy, để tóm tắt: Vì Ubuntu hỗ trợ mọi thứ là nguồn mở , nó hỗ trợ OpenJDK, đặc biệt là vì nó không còn nhược điểm thực sự nữa.


1
không có ý xúc phạm ở đây. Bạn đang đưa ra một lập luận mạnh mẽ ủng hộ openJDK, và sẽ rất hợp lý khi hỗ trợ lập luận đó bằng một tham chiếu chính tắc.
Adam Matan

1
Không có vấn đề, tôi đã không cảm thấy bị xúc phạm. Tôi chỉ không chắc chắn 100% tôi hiểu chính xác bạn. :)
Chỉ huy Byte

1
programmers.stackexchange.com/q/171129 nhưng OracleJDK không bị đóng mã nguồn hoàn toàn, tôi nghĩ, vì mã của OracleJDK và OpenJDK gần bằng nhau. Đó chỉ là các phần nguồn đóng nhỏ (ví dụ: một số mã cho đồ họa) và các công cụ bổ sung. Và nếu bạn cảm thấy bạn có thể cải thiện bất kỳ bài đăng nào bằng cách nào đó, chỉ cần thực hiện chỉnh sửa. Nếu tôi không thích nó, tôi vẫn có thể quay lại. Không cần hỏi.
Chỉ huy Byte

2
Vấn đề là nhiều ứng dụng web yêu cầu Oracle Java. OpenJDK không hoạt động.
Pilot6 7/07/2015

4
Câu hỏi ban đầu là "Tại sao Oracle Java không có trong repo Ubuntu tiêu chuẩn" chứ không phải "Tôi có thể sử dụng cái gì để thay thế trong Ubuntu thay vì OracleJDK". Và tôi nghĩ câu trả lời nên được giải thích một số lý do pháp lý.
karatedog

2

Tôi nghĩ đó là do giấy phép:

  • OpenJDK được cấp phép theo Giấy phép Công cộng GNU (GNU GPL)
  • Oracle JDK được cấp phép theo 'Giấy phép Mặt trời'

Thành thật mà nói, tôi muốn có Oracle Java trong Ubuntu / Ubuntu dựa trên (không may) một số ứng dụng vẫn yêu cầu nó.

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.