2011/07/30

Installer Sun-java6 sous Ubuntu

NOUVEAU (2011-12-24) : SUN-JAVA n'est  plus offert dans les répertoires d'Ubuntu depuis la version 11.10. Sun-java a été acheté par Oracle. Ce faisant la license a changé et le logiciel doit être installé manuellement par le site d'Oracle. Je suis donc définitivement passé à openjdk. Ça fait le travail aussi bien.

Le logiciel Java qui vient par défaut sous Ubuntu est le logiciel IcedTea6 qui utilise OpenJDK. C'est l'alternative à code source libre de sun-java6 qui appartient à Sun Microsystems. Bien que IcedTea soit un logiciel éprouvé, il peut parfois être nécessaire de passer à sun-java6 pour que certains logiciels fonctionnent de manière plus performante.

J'ai installé sun-java6 dans les derniers mois pour essayer de faire fonctionner le jeu Minecraft plus efficacement dans mon système Kubuntu 10.10. Le jeu a été sensiblement moins lent et les graphiques étaient un peu différents qu'avec IcedTea. Par contre, je pense que les deux logiciels s'équivalent.

Pour l'installation graphique :

Image 1 : Sources de logiciels - Gestionnaire de paquets Synaptic - Ubuntu 11.04
Image 2 : Sources de logiciels - Gestionnaire de paquets Synaptic - Ubuntu 11.04

  1. Ouvrir le gestionnaire de paquets.
  2. Touver « openjdk-6-jre » et le marquer pour « suppression complète ».
  3. Aller dans « Configuration -> Dépôts » et cocher l'option « Logiciel soumis au droit d'auteur ou à des restrictions légales (multiverse) » sous l'onglet « Logiciels Ubuntu » (Image 1), puis cocher l'option « Partenaires de Canonical » sous l'onglet « Autres logiciels » (Image 2).
  4. Cliquer sur « Recharger ».
  5. Chercher « sun-java6-jre », « sun-java6-plugin » et « sun-java6-fonts » dans le gestionnaire et les installer.
Pour installer par le terminal :
  1. Désinstaller IcedTea et OpenJDK avec la commande est « sudo apt-get purge openjdk-6-jre »
  2. Ajouter le dépôt pour sun-java6 avec la commande « sudo add-apt-repository "deb http://archive.canonical.com/ natty partner" »
  3. Installer sun-java6 en utilisant la commande « sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts ».
  4. Lancer la commande « sudo apt-get autoremove » pour retirer les derniers fichiers inutiles liés à OpenJDK.
  5. Vérifier que la version de java est « Java(TM) SE Runtime Environment » en utilisant la commande « java -version »
Voilà tout. Pour démarrer des programmes qui portent l'extension « .jar », il faut lancer la commande « java -jar MonProgramme.jar » où « MonProgramme.jar » doit être remplacé par le nom du programme.


Supplément : petit test maison avec un serveur Minecraft 1.7.3
Minecraft 1.7.3
J'ai testé rapidement IcedTea6 et sun-java6 avec un serveur Minecraft qui roule sous Ubuntu 11.04 dans un ordinateur avec un processeur AMD Phenom X4 à 2,4GHz et 8 Go de mémoire vive. Le serveur a des comportements très similaires pour les deux logiciels. Ils utilisent environ 2% du processeur au repos et 27% de la mémoire vive tous les deux en moyennes (sun-java6 a tendance à être à 28%, mais c'est vraiment minime comme différence). Lorsqu'une personne est connectée et qu'elle voyage sur un train (c'est à peu près l'activité qui consomme le plus de puissance dans ce jeu), ça monte à une moyenne d'environ 22% d'utilisation du processeur et 27% de mémoire vive pour les deux logiciels (sun-java6 a tendance à être plutôt aux alentours de 21% du processeur et encore 28% de la mémoire vive).

C'est un test très basique et il faudrait faire beaucoup plus pour déterminer lequel d'IcedTea ou de sun-java6 est le meilleur, mais, d'après mon utilisation personnelle, les deux logiciels s'équivalent. Donc, c'est votre choix entre lequel des deux vous préférez utiliser!

Aucun commentaire:

Publier un commentaire