OpenJDK dan GCJ keduanya tersedia untuk diinstal di Debian, dan sekarang saya bertanya-tanya apa yang terjadi. Bukankah ini menyediakan fungsi yang sama?
Jawaban yang Diterima:
Sikap Debian adalah bahwa, di luar komponen sistem kritis tertentu yang dianggap diperlukan¹, tidak ada perangkat lunak pilihan. Jika dua program menyediakan fungsionalitas yang serupa, dan keduanya cocok untuk Debian², dan ada pengembang Debian yang bersedia memelihara setiap paket, maka kedua program akan berakhir di Debian. Idenya adalah pengguna dapat memilih program mana yang akan digunakan.
Pada sistem tertentu, paling banyak satu implementasi Java dapat berupa /usr/bin/java
. Ini diputuskan melalui mekanisme alternatif:setiap implementasi Java memiliki prioritas (diputuskan oleh kesepakatan bersama di antara pengelola paket Debian yang terlibat), dan implementasi mana pun yang diinstal pada sistem tertentu yang memiliki prioritas tertinggi akan menjadi /usr/bin/java
. Administrator sistem dapat menimpanya dengan mengubah /etc/alternatives/java
secara manual tautan simbolis. Dan jika ada beberapa JVM yang terinstal, pengguna dapat memilih berdasarkan kasus per kasus untuk menjalankan /usr/lib/jvm/java-6-openjdk/jre/bin/java
, /usr/lib/jvm/java-6-sun/jre/bin/java
, dll.
Atau setidaknya sangat disarankan.
² Persyaratan yang paling terkenal adalah bahwa program harus merupakan perangkat lunak bebas, dengan beberapa pengecualian (non-free
); lain adalah bahwa itu tidak boleh terlalu buggy.