Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
java_old [Le 23/01/2012, 04:33] AlexandreP Page supprimée car ne concernant que des versions obsolètes d'Ubuntu |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Dapper Edgy Feisty Gutsy Ubuntu_64bits programmation}} | ||
- | ---- | ||
- | |||
- | |||
- | |||
- | ====== Java ====== | ||
- | |||
- | <note importante>Cette page est l'ancienne page de documentation concernant **Java**. Elle a été conservée afin de garder une trace de son contenu. La nouvelle page se trouve sur [[java]].</note> | ||
- | |||
- | 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(tm) propriétaire de chez [[http://sun.com|Sun Microsystems]]. | ||
- | |||
- | Si vous voulez développer une application ou un applet Java, il vous faudra installer le JDK(tm) de Sun. | ||
- | |||
- | Sur [[Intrepid]] (8.10), openjdk est disponible et compatible Java 6. Vous pouvez installer les paquets [[apt://openjdk-6-jre|openjdk-6-jre]] (machine virtuelle) et [[apt://icedtea6-plugin|icedtea6-plugin]] (plugin pour les navigateurs Mozilla).Il est aussi possible d'installer un plug-in nommer JAVA PLUG-IN dans FIREFOX afin de que les applets JAVA soient pris en compte. | ||
- | |||
- | ===== 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 [[depots#universe_et_multiverse|dépôts multiverse]]. | ||
- | |||
- | **Java6** est disponible pour Feisty et versions supérieures dans les [[depots#universe_et_multiverse|dépôts multiverse]] et pour Edgy et Dapper dans les dépôts [[depots#backports]] multiverse. | ||
- | |||
- | Vous pouvez [[:tutoriel:comment_installer_un_paquet|installer les paquets]] suivants selon vos besoins : | ||
- | |||
- | * **[[apt://sun-java6-bin|sun-java6-bin]]** : Sun Java(tm) Runtime Environment (JRE) 6 (dépendant de l'architecture) | ||
- | * **[[apt://sun-java6-demo|sun-java6-demo]]** : Sun Java(tm) Development Kit (JDK) 6 (démos et exemples) | ||
- | * **[[apt://sun-java6-doc|sun-java6-doc]]** : Documentation du JDK(tm) -- integration installer | ||
- | * **[[apt://sun-java6-fonts|sun-java6-fonts]]** : Polices Lucida TrueType | ||
- | * **[[apt://sun-java6-javadb|sun-java6-javadb]]** : Java(tm) DB, Apache Derby par Sun Microsystems | ||
- | * **[[apt://sun-java6-jdk|sun-java6-jdk]]** : Java(tm) Development Kit (JDK) 6 | ||
- | * **[[apt://sun-java6-jre|sun-java6-jre]]** : Java(tm) Runtime Environment (JRE) 6 (indépendant de l'architecture) | ||
- | * **[[apt://sun-java6-plugin|sun-java6-plugin]]** : Plugin Java(tm) pour votre navigateur web. | ||
- | * **[[apt://sun-java6-source|sun-java6-source]]** : Sources du JDK(tm) | ||
- | |||
- | La liste ci-dessus est celle des paquets disponibles pour Java6. Pour la liste des paquets Java5, remplacer simplement //java6// par //java5//. | ||
- | |||
- | <note tip>Dans la pratique les paquets -jre et -bin sont dépendants l'un de l'autre et seront installés tous deux.</note> | ||
- | |||
- | Si vous installez le paquet **[[apt://sun-java6-doc|sun-java6-doc]]**, l'installeur vous demandera de télécharger le fichier **jdk-6-doc.zip** (disponible sur [[http://java.sun.com/javase/downloads/index.jsp|la page de téléchargement du site de Sun]], section //Java SE 6 Documentation//) puis de le placer dans le répertoire /tmp(en simple utilisateur par copier/coller) (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(tm) 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 [[:heure_systeme#configurer le fuseau horaire pour Java]]. | ||
- | |||
- | |||
- | |||
- | |||
- | ===== Version de Java installée ===== | ||
- | |||
- | Vous pouvez voir la version de Java(tm) que vous utilisez avec la commande : | ||
- | java -version | ||
- | qui vous renverra quelque chose du type : | ||
- | <file> | ||
- | 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) | ||
- | </file> | ||
- | |||
- | ===== Installation de java-doc ===== | ||
- | |||
- | aller sur le site de sun... [[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter|Lien java-doc-6]] pour télécharger le zip (ou [[https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u18-docs-oth-JPR@CDS-CDS_Developer|ce lien]], il faut choisir la langue "English", puis cocher sur " I agree to the Java SE Development Kit Documentation 6u18 License Agreement", ensuite cliquer sur "Continue (=continuer)", et cliquer sur "jdk-...u...-docs.zip"). | ||
- | |||
- | le mettre dans /tmp puis installer [[apt://sun-java6-doc]] (pour le mettre dans /tmp, il faut taper la commande : ''sudo nautilus'') | ||
- | |||
- | ===== Plugin pour navigateur web === | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ==== Version 32 bits, pour la version officielle de Mozilla Firefox ==== | ||
- | |||
- | Pour la version de Firefox livrée avec Ubuntu, [[:tutoriel:comment_installer_un_paquet|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/ | ||
- | |||
- | Pour tester la présence de JAVA sur votre navigateur vous pouvez utiliser ce site "http://www.javatester.org/version.html" | ||
- | |||
- | |||
- | |||
- | |||
- | ==== 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é. | ||
- | |||
- | <note warning>Vous ne pouvez pas installer java par deux méthodes à la fois, prenez bien soin de supprimer l'ancien java avant d'en installer un autre, bien sûr vous pouvez utiliser deux plugins java différents si l'un est dans firefox 64 bits et l'autre dans Firefox 32bits</note> | ||
- | |||
- | <note tip>Sous hardy, il suffit d'installer les paquets suivants pour que cela fonctionne sous Firefox : | ||
- | |||
- | 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) | ||
- | </note> | ||
- | |||
- | === Iced tea (futur Java 7) === | ||
- | |||
- | [[:tutoriel:comment_modifier_sources_maj|Modifiez vos sources de mises à jour]] pour y ajouter le dépôt suivant : | ||
- | <file># iced-tea updates | ||
- | deb http://people.ubuntu.com/~doko/ubuntu/ feisty/ | ||
- | deb-src http://people.ubuntu.com/~doko/ubuntu/ feisty/</file> | ||
- | et [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **icedtea-java7-plugin**. | ||
- | |||
- | === gcjwebplugin === | ||
- | |||
- | [[:tutoriel:comment_installer_un_paquet|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(tm) 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 : | ||
- | |||
- | <code> sudo apt-get remove ttf-gujarati-fonts ttf-malayalam-fonts ttf-oriya-fonts</code> | ||
- | |||
- | ===== 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 <code>java -jar</code> 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 ===== | ||
- | |||
- | * [[http://www.java.com|Site Officiel de Java(tm)]] | ||
- | * [[http://sun.com|Site Officiel de Sun Microsystems]] | ||
- | |||
- | |||
- | |||
- | ===== Pages en rapport avec Java ===== | ||
- | |||
- | {{topic>java}} | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs : [[utilisateurs:ostaquet]], e-Jah,[[utilisateurs:Stemp]], éric, [[utilisateurs:Kagou]], Jelly, [[utilisateurs:Fabien26]], [[utilisateurs:_Enchained]], [[utilisateurs:fidji-florian]] // |