Ceci est une ancienne révision du document !
Java
Par défaut, Ubuntu est livrée avec un interpréteur Java libre : gij.
Seulement, la plupart des applications que vous voudrez utiliser ont besoin de l'interpréteur Java™ propriétaire de chez Sun Microsystems.
Si vous voulez développer une application ou un applet Java, il vous faudra installer le JDK™ de Sun.
Sur Intrepid (8.10), openjdk est disponible et compatible Java 6. Vous pouvez installer les paquets openjdk-6-jre (machine virtuelle) et icedtea6-plugin (plugin pour les navigateurs Mozilla).
Installation
Java est disponible dans les dépôts. Vous avez le choix entre deux versions : Java5 et Java6.
Java5 est disponible pour toutes les versions d'Ubuntu actuellement supportées dans les dépôts multiverse.
Java6 est disponible pour Feisty et versions supérieures dans les dépôts multiverse et pour Edgy et Dapper dans les dépôts backports multiverse.
Vous pouvez installer les paquets suivants selon vos besoins :
- sun-java6-bin : Sun Java™ Runtime Environment (JRE) 6 (dépendant de l'architecture)
- sun-java6-demo : Sun Java™ Development Kit (JDK) 6 (démos et exemples)
- sun-java6-doc : Documentation du JDK™ – integration installer
- sun-java6-fonts : Polices Lucida TrueType
- sun-java6-javadb : Java™ DB, Apache Derby par Sun Microsystems
- sun-java6-jdk : Java™ Development Kit (JDK) 6
- sun-java6-jre : Java™ Runtime Environment (JRE) 6 (indépendant de l'architecture)
- sun-java6-plugin : Plugin Java™ pour votre navigateur web.
- sun-java6-source : Sources du JDK™
La liste ci-dessus est celle des paquets disponibles pour Java6. Pour la liste des paquets Java5, remplacer simplement java6 par java5.
Si vous installez le paquet sun-java6-doc, l'installeur vous demandera de télécharger le fichier jdk-6-doc.zip (disponible sur la page de téléchargement du site de Sun, section Java SE 6 Documentation) puis de le placer dans le répertoire /tmp (sans le décompresser) avant de poursuivre l'installation.
Pour Java5, le téléchargement se fait sur : http://java.sun.com/javase/downloads/index_jdk5.jsp.
Vous pourrez le supprimer une fois l'installation terminée.
Choix de l'interprète par défaut
Une fois installée, vous pouvez sélectionner la version de Sun de Java™ en tapant :
sudo update-java-alternatives -s java-6-sun
Pour obtenir la liste des versions disponibles tapez :
update-java-alternatives -l
Configuration du fuseau horaire pour Java
Si vos programmes Java n'indiquent pas correctement la date, vous pouvez configurer le fuseau horaire pour Java.
Version de Java installée
Vous pouvez voir la version de Java™ que vous utilisez avec la commande :
java -version
qui vous renverra quelque chose du type :
java version "1.6.0_06" Java(TM) SE Runtime Environment (build 1.6.0_06-b02) Java HotSpot(TM) Server VM (build 10.0-b22, mixed mode)
Installation de java-doc
aller sur le site de sun… Lien java-doc-6 télécharger le zip
le mettre dans /temp puis installer apt://sun-java6-doc
Plugin pour navigateur web
Version 32 bits, pour la version officielle de Mozilla Firefox
Pour la version de Firefox livrée avec Ubuntu, installez simplement le paquet sun-java6-plugin.
Si vous avez installé la version officielle de Firefox pour remplacer celle livrée avec Ubuntu, et dans ce cas uniquement, pour installer le plugin java, il faut faire une manipulation supplémentaire : la création d'un lien symbolique vers le plugin.
sudo ln -s /usr/lib/firefox/plugins/libjavaplugin.so /opt/firefox/plugins/libjavaplugin.so
/opt/firefox/ représente le dossier vers lequel vous avez installé Firefox, si vous l'avez installé à un autre endroit, adaptez cette commande à votre cas.
Sous 8.04 la commande suivante semble faire fonctionner java-6 pour firefox-2 :
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/
Sous 8.04 la commande suivante semble faire fonctionner java-6 pour firefox-3.0 :
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.06/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox-3.0/plugins/
Version 64 bits
Il n'existe malheureusement pas de plugin java6 64bits pour Firefox (le paquet sun-java6-plugin n'existe pas pour cette architecture).
Des solutions existent et sont décrites ici, par ordre d'utilisabilité et de simplicité.
java-common (0.28ubuntu3) odbcinst1debian1 (2.2.11-16build1) sun-java6-bin (6-06-0ubuntu1) sun-java6-jre (6-06-0ubuntu1) unixodbc (2.2.11-16build1)
Iced tea (futur Java 7)
Modifiez vos sources de mises à jour pour y ajouter le dépôt suivant :
# iced-tea updates deb http://people.ubuntu.com/~doko/ubuntu/ feisty/ deb-src http://people.ubuntu.com/~doko/ubuntu/ feisty/
et installez le paquet icedtea-java7-plugin.
gcjwebplugin
Installez le paquet gcjwebplugin
Les applets java devraient maintenant fonctionner … mais la compatibilité de ce plugin est très mauvaise.
Sous Firefox 32 bits (ou swiftfox)
Java 6
Avant d'installer Java 6 sur amd64, il faut installer Swiftfox (MAIS l'auteur de Swiftfox n'en fournit pas le code source modifié (http://forums.getswiftfox.com/viewtopic.php?t=202), cela rend impossible la revue des modifications et implique donc une confiance "aveugle" en son auteur) ou la version 32 bits de firefox (plus complexe). Puis on installe java 6 de cette manière :
sudo mkdir /opt/java32 cd /opt/java32 sudo wget http://pascale.lusseau.free.fr/jre-6u2-linux-i586.bin sudo bash ./jre-*-linux-*.bin sudo ln -s /opt/java32/jre*/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/swiftfox/plugins/javaplugin.so
Ensuite vous n'avez plus qu'à ouvrir swiftfox quand vous aurez besoin d'aller sur un site contenant un applet java6.
Vous pouvez aussi tester le bon fonctionnement du plugin Java™ en allant à cette adresse : http://www.java.com/fr/download/help/testvm.xml
Problèmes
Gel avec Firefox
Si vous constatez lorsque que vous exécutez un applet Java via Firefox que celui-ci gèle momentanément, une manipulation semble retirer ce problème :
sudo apt-get remove ttf-gujarati-fonts ttf-malayalam-fonts ttf-oriya-fonts
Exécuter un .jar
Certains logiciels java sont distribués sous forme de .jar.
Pour les exécuter, utilisez la commande :
java -jar fichier.jar
Vous pouvez aussi associer les fichiers .jar à la machine virtuelle Java(TM) :
- Faites un clic droit sur un fichier .jar et choisissez propriétés → ouvrir avec.
- Cliquez sur le bouton « Ajouter » et choisissez « Utiliser une commande personnalisée ».
- Entrez
java -jar
et Validez.
- Sélectionnez alors « Java » dans la liste des applications pour ouvrir les fichiers .jar.
Vous pouvez maintenant double-cliquer sur une icône .jar, le programme se lancera automatiquement.
Compiler un fichier .java (développement avec JDK)
Si vous développez en Java, compilez vos fichiers .java avec la commande :
javac fichier.java
Vous pourrez ensuite exécuter votre classe avec la commande :
java VotreClasse
Liens
Pages en rapport avec Java
Contributeurs : ostaquet, e-Jah,Stemp, éric, Kagou, Jelly, Fabien26, _Enchained, fidji-florian