Câu trả lời:
Quan điểm của Debian là, ngoài các thành phần hệ thống quan trọng nhất định được coi là bắt buộc¹, không có phần mềm ưu tiên nào. Nếu hai chương trình cung cấp chức năng tương tự nhau và cả hai đều phù hợp với Debian ² và có nhà phát triển Debian sẵn sàng duy trì từng gói, thì cả hai chương trình sẽ kết thúc trong Debian. Ý tưởng là tùy thuộc vào người dùng chọn chương trình nào sẽ sử dụng.
Trên một hệ thống nhất định, nhiều nhất có thể thực hiện Java /usr/bin/java
. Điều này được quyết định thông qua cơ chế thay thế : mỗi triển khai Java có mức độ ưu tiên (được quyết định theo thỏa thuận chung giữa các nhà bảo trì các gói Debian có liên quan) và bất kỳ triển khai nào được cài đặt trên một hệ thống cụ thể đều có mức ưu tiên cao nhất /usr/bin/java
. Quản trị viên hệ thống có thể ghi đè lên điều này bằng cách thay đổi thủ công /etc/alternatives/java
liên kết tượng trưng. Và nếu có một số JVM cài đặt, người dùng có thể lựa chọn trên cơ sở từng trường hợp cụ thể để chạy /usr/lib/jvm/java-6-openjdk/jre/bin/java
, /usr/lib/jvm/java-6-sun/jre/bin/java
vv
¹
Hoặc ít nhất khuyên.
²
Yêu cầu nổi tiếng nhất là chương trình phải là phần mềm miễn phí , với một số ngoại lệ ( non-free
); một điều nữa là nó không được quá lỗi.
Chúng đều ổn với cả hai phần lớn: OpenJDK được cài đặt theo mặc định trên các nền tảng được hỗ trợ, nếu không, GCJ sẽ được sử dụng thay thế.
Tham khảo: http://wiki.debian.org/Java