OpenJDK et GCJ sont disponibles pour l'installation sur Debian, et maintenant je me demande ce qui se passe. N'offrent-ils pas les mêmes fonctionnalités ?
Réponse acceptée :
La position de Debian est que, au-delà de certains composants système critiques qui sont considérés comme nécessaires¹, il n'y a pas de logiciel préféré. Si deux programmes fournissent des fonctionnalités similaires, et qu'ils conviennent tous les deux à Debian², et qu'il y a un développeur Debian prêt à maintenir chaque paquet, alors les deux programmes se retrouveront dans Debian. L'idée est que c'est à l'utilisateur de choisir le programme à utiliser.
Sur un système donné, au plus une implémentation Java peut être /usr/bin/java
. Ceci est décidé par le mécanisme des alternatives :chaque implémentation Java a une priorité (décidée d'un commun accord entre les mainteneurs des paquets Debian impliqués), et quelle que soit l'implémentation installée sur un système particulier qui a la priorité la plus élevée devient /usr/bin/java
. L'administrateur système peut remplacer cela en modifiant manuellement le /etc/alternatives/java
lien symbolique. Et si plusieurs JVM sont installées, les utilisateurs peuvent choisir au cas par cas d'exécuter /usr/lib/jvm/java-6-openjdk/jre/bin/java
, /usr/lib/jvm/java-6-sun/jre/bin/java
, etc.
¹ Ou du moins fortement conseillé.
² L'exigence la plus connue est que le programme doit être un logiciel libre, à quelques exceptions près (non-free
); une autre est qu'il ne doit pas être trop bogué.