Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
java [Le 22/10/2010, 12:28]
197.0.130.93
java [Le 25/04/2023, 08:58] (Version actuelle)
frombenny lien vers logithèque
Ligne 1: Ligne 1:
-{{tag>​programmation ​plugin_navigateur}}+{{tag>​programmation ​navigateur}}
 ---- ----
  
-====== Java ======+{{ java.png?​80nolink| Logo Java}} 
 +====== Java====== 
 +Défini à l'​origine comme un langage, **[[wpfr>​Java_(technique)|Java]]** a évolué au cours du temps pour devenir une technologie,​ qui intègre une bibliothèque complète pour exécuter ou développer une multitude d'​applications. La particularité principale de **Java** est que les applications écrites dans ce langage sont très facilement portables sur plusieurs systèmes d’exploitation tels que %%UNIX%%, Windows®, Mac %%OS%%® ou %%GNU/​Linux%%®,​ avec peu ou pas de modifications. C’est la plate-forme qui garantit la portabilité des applications développées en **Java**. \\
  
-<note>Une ancienne version ​de cette page relative aux versions antérieures à [[intrepid|Ubuntu 8.10]] a été conservée ​et renommée ​en [[java_old]].</​note>​+La technologie Java regroupe aujourd'​hui : 
 +  * La plate-forme d'​exécution %%JRE%% (**J**ava **R**untime **E**nvironnement) des programmes écrits dans ce langage [[wpfr>Environnement_d'​exécution_Java|Environnement d'​exécution Java]]. 
 +  * la plate-forme ​de développement %%JDK%% (**J**ava **D**evelopment **K**it) ([[wpfr>​Java_Development_Kit|Kit de développement Java]]). 
 +  * le greffon permettant d'​exécuter des programmes spéciaux ​ écrits dans ce langage pour les [[:​navigateur|navigateurs internet]]
 +Le tout forme un ensemble cohérent quoique modulaire, ​et selon vos besoins, vous installerez certains composants et pas d'​autres. Dans la plupart des cas et si vous ne souhaitez pas [[:​openjdk#​developper_en_java|développer ​en Java]], l'​installation de la plate-forme d'​exécution des programmes %%JRE%% et le greffon pour les [[:​navigateur|navigateurs internet]] suffisent
  
-{{ java_logo.png?​100|Logo ​Java}}+<note important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en lignePour utiliser ces services, il est donc indispensable d'​installer à minima la plate-forme d'​exécution **Java %%JRE%%** (**J**ava **R**untime **E**nvironnement) ​ avec son greffon pour les navigateurs internet.</​note>​ 
 +<note warning>​Depuis la version 11, la version de l'​[[openjdk|OpenJDK]] et la version de Oracle sont identiques (à quelques différences cosmétiques près et au support).</​note>​
  
-===== Présentation ​=====+=====Installation===== 
 +**Java** ne pouvait pas être considéré comme un logiciel libre selon les critères de la [[wpfr>​Fondation du logiciel libre]] car les bibliothèques de base de Java ainsi que son compilateur étaient non-libres. **[[wpfr>​OpenJDK]]** est l'​implémentation libre  sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]] du standard Java de la société [[wpfr>​Oracle_(entreprise)|Oracle®]]. Son utilisation est donc à recommander pour respecter la philosophie du logiciel libre ainsi que pour son installation simplifiée puisque disponible depuis [[:​gnome-software|La Logithèque]] en différentes versions pour toutes [[:​versions#​versions_d_ubuntu_activement_soutenues|versions d'​Ubuntu activement soutenues]].
  
-**Java** ​désigne plusieurs choses ​: +^Implémentation libre OpenJDK^Version propriétaire Java Oracle^ 
-  * un langage de programmation ; +|Pour l'​installation et les particularités de **Java ​OpenJDK** implémentation libre, voir [[:openjdk|cette page]]. \\ //​(Disponibles en versions 6, 7 et 8 pour toutes les [[:​versions#​versions_d_ubuntu_activement_soutenues|versions ​d'Ubuntu activement soutenues]])// |Pour l'​installation et les particularités de la version propriétaire **Java Oracle®**, voir [[:Java_ propriétaire|cette page]].\\ ​//(Toutes versions stables ou en développement ​disponibles depuis ​le site officiel)// |
-  * la plate-forme ​d'exécution des programmes écrits dans ce langage (la //Machine Virtuelle ​Java//) ; +
-  * la plate-forme de développement ​+
-  * le plug-in permettant d'​exécuter des programmes spéciaux (//applets//) écrits dans ce langage dans un navigateur internet.+
  
-Le tout forme un ensemble cohérent quoique modulaireet selon vos besoins, vous installerez certains composants et pas d'​autres : il « suffit » de savoir les éléments dont vous avez besoinDans la pratiquesi vous savez que vous avez besoin de **Java**, mais que vous ne savez pas quoi installer par rapport à ce qui est décrit dans cette liste, alors la section //[[#​choix_du_paquet_a_installer|choix du paquet à installer]]// devrait vous aider à faire le bon choix.+===== Utilisation===== 
 +Pour une utilisation basique, il n'y a pas de manipulation particulière à faireUne fois installéela plate-forme d’exécution ​Java est lancée au démarrage d'​Ubuntu. Le Greffon est automatiquement exécuté lors du lancement du [[:navigateur|navigateur internet]]. \\ 
 +:!: Certains [[:​navigateur|navigateurs internet]] désactivent le greffon Java par défaut ([[:​Firefox]] par exemple). En cas de problèmes rencontrés,​ vérifiez son activation. 
 +==== Exécuter un fichier JAR ==== 
 +Certaines applications Java sont distribuées sous forme de ''<​NomDuFichier>​.jar''​ exécutable. Un fichier ''​.jar''​ n'est rien d'​autre qu'une archive (comme un ''​.zip''​) contenant l'​ensemble des fichiers nécessaires à l'​exécution du programme. 
 +<note important>​Les fichiers .jar ne sont pas tous exécutables. Ils le sont //si et seulement si// le fichier ''​META-INF/​MANIFEST.MF''​ contenu dans le .jar (les fichiers .jar peuvent être extraits comme un fichier .zip) contient une ligne ayant pour forme :  
 +<​file>​Main-Class:​ <​lenomdupackage>​.<​LeNomDeLaClassePrincipale></​file>​ (en adaptant le nom de la classe principale).</​note>​
  
-==== Versions ==== 
  
-**Java** évolue au fil des années. La version actuelle est **Java SE 6**.+===En ligne de commande=== 
 +Pour les exécuter, Dans un [[ :​terminal]],​ saisir la [[ :​commande_shell|commande]] suivante : 
 +<​code>​ java -jar <fichier.jar> </​code>​
  
-En plus de faire évoluer ​les numéros de versions, le nom complet de chaque version a parfois été changé, ce qui rend la compréhension un peu compliquée.+=== Par un double-clic === 
 +Il suffit d'​associer ​les fichiers ''​.jar''​ à la plate-forme d'​exécution Java. Pour celafaire un clic droit sur un fichier ''​.jar''​ et choisir dans le menu déroulant "//​ouvrir __a__vec//"​ -> "//​__a__utre application...//"​. Il ne reste plus qu'à sélectionner ​la plate-forme d'​exécution Java : \\ 
 +{{ :​application:​java:​ouvrir_avec_java_01.png?400 |}} \\
  
-=== Historique ​===+==== Décompiler un fichier JAR ====
  
-Voici les différentes ​versions ​ainsi que leur date de sortie : +[[android_sdk#​java_decompileur_project]] 
-  * JDK 1.0 (23 janvier 1996) +=====Anciennes ​versions===== 
-  ​JDK 1.1 (19 janvier 1997) +Malgré la compatibilité ascendante ​de Java, certaines applications écrites en java le sont sous une ancienne version et peuvent ne plus fonctionner avec une version supérieure ou  bien en entreprise notamment, certains préfèrent utiliser une ancienne version pour développer car c'est sur cette version que le programme est destiné à être exécutéPour ces raisons, les anciennes versions, ​**6** d'**OpenJDK** et **Java ​Oracle** restent donc disponibles. \\ 
-  ​J2SE 1.2 (9 décembre 1998) +La cohabitation des versions ne pose pas de problèmes particuliers.
-  ​J2SE 1.3 (8 mai 2000) +
-  ​J2SE 1.4 (6 février 2002) +
-  ​J2SE 5.0 (30 septembre 2004) +
-  ​* **Java ​SE 6** (11 décembre 2006) +
-  * Java SE 7 (en développement)+
  
-En outre, **Java 2** désigne les versions ​de **J2SE 1.2** à **J2SE 1.4** (il y a vraiment ​de quoi se perdre).+===== Connaître la version de Java utilisée par défaut ===== 
 +Pour connaître la version ​de Java utilisée par défaut ou simplement pour savoir si l'​installation s'est bien déroulée, saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante: 
 +  ​Pour la plate-forme d'​exécution %%JRE%%<​code>​java -version</​code>​ 
 +  ​Pour la plate-forme ​de développement %%JDK%%<​code>​javac -version</​code>​ 
 +Changer la version de Java utilisée par défaut 
 +==== De manière interactive ====
  
-=== Compatibilité ===+Saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante. Ceci va lister la liste des versions disponibles,​ et vous n'​aurez plus qu'à choisir le numéro de celle que vous souhaitez utiliser par défaut.  
 +  * pour la plate-forme JRE: <​code>​sudo update-alternatives --config java</​code>​ 
 +  * pour la plate-forme JDK : <​code>​sudo update-alternatives --config javac</​code>​ 
 +  * pour [[wpfr>​Java Web Start]]:<​code>​sudo update-alternatives --config javaws</​code> ​
  
-**Java** assure une compatibilité binaire ascendante (les programmes compilés avec une ancienne ​version ​peuvent ​s'​exécuter avec une plate-forme plus récente).+==== De manière non interactive ==== 
 +[[:​tutoriel:​comment_installer_un_paquet|Installer le paquet]] ​**[[apt>​java-common]]**, si ce n'est pas déjà fait. 
 +  * Pour obtenir la liste des versions disponibles,​ Saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :<​code>​update-java-alternatives -l</​code>​ 
 +  * Vous pouvez sélectionner la version ​de Java **OpenJDK** en saisissant dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :<​code>​sudo update-java-alternatives -java-1.7.0-openjdk</​code>​
  
-Mise à part l'​introduction de nouveaux mots-clés (''​assert''​ dans 1.4 et ''​enum''​ dans 5.0), la compatibilité binaire ascendante est presque respectée (les sources d'un programme écrit pour être compilées avec une ancienne version peuvent être compilées avec une nouvelle version du compilateur). 
  
 +=====Problèmes connus=====
  
-==== Implémentations ​====+==== Police de caractères des menus trop petite (microscopique) sur grand écran ​====
  
-Il existe "​plusieurs"​ implémentations de **Java**, parmi lesquelles : +**Solution testé sous Kubuntu 12.04 64 bits avec écran 42" d'une résolution de 1920x1080 utilisant « Open%%JDK%% » (28-07-2013).**
-  * **Java Sun** : l'implémentation fournie par **Sun** ​(95% libre), l'​entreprise à l'​origine du langage ; +
-  ​* **gcj** : une première implémentation libre, mais non complète ; +
-  * **OpenJDK** : une implémentation complète, validée, entièrement libre (basée sur **Java Sun**, en remplaçant les parties non libres).+
  
-Les deux versions susceptibles d'​être utilisées aujourd'​hui sont **Java Sun** et **OpenJDK**.+^ Avant ^ Après ^ 
 +|{{ :​arduino:​taille_des_caracteres_des_menus_d_arduino_trop_petite.jpg?400 |Avant}} |{{ :​arduino:​taille_des_caracteres_des_menus_d_arduino_trop_petite_resolu_.jpg?​400 |Après}}|
  
-À part pour d'​anciennes versions ou des problèmes de compatibilité spécifiques,​ il est maintenant vivement recommandé d'​utiliser **OpenJDK**,​ totalement libre, et offrant de meilleures performances que **Java Sun**. 
  
 +Pour corriger un problème de police de caractère trop petit dans l'​écran d'​accueil (écran du Login) et dans les applications écrite en langage Java, il faut modifier le fichier « /​etc/​X11/​xorg.conf » pour qu'il reflète les mêmes valeurs que ce qui est configuré dans le panneau de configuration « Configuration -> Apparence des applications -> Polices -> Forcer le PPP des polices : XX ».
  
 +Chez moi cela donne : « Configuration -> Apparence des applications -> Polices -> Forcer le PPP des polices : 96 ». Ce "​**96**"​ est à retenir pour la suite de la solution. \\
 +Donc, dans le fichier « /​etc/​X11/​xorg.conf », dans « Section "​Device"​ », ajouter à la fin les deux lignes suivantes en les adaptent à votre configuration :
 +<​file>​
 +    Option "​UseEdidDpi"​ "​False"​
 +    Option "​DPI"​ "XX x XX"</​file>​
  
-===== Installation =====+Chez moi, je passe de :
  
-<note>Il est possible d'​avoir plusieurs versions installées simultanément sur votre système. Dans ce cas, on peut choisir celle à utiliser : [[#​changer_la_version_de_java_utilisee_par_defaut|Changer la version de Java utilisée par défaut]].</note>+ <fileSection "​Device"​ 
 +    Identifier "​Device0"​ 
 +    Driver ​    "​nvidia"​ 
 +    VendorName "​NVIDIA Corporation"​ 
 +    BoardName ​ "​GeForce GTX 560 Ti" 
 +  EndSection</file> 
 +   
 +Avec mon "​**96**",​ je passe à :
  
-==== Par les dépôts (recommandé) ====+ <​file>​ Section "​Device"​ 
 +    Identifier "​Device0"​ 
 +    Driver ​    "​nvidia"​ 
 +    VendorName "​NVIDIA Corporation"​ 
 +    BoardName ​ "​GeForce GTX 560 Ti" 
 +    Option ​    "​UseEdidDpi"​ "​False"​ 
 +    Option ​    "​DPI"​ "96 x 96" 
 +  EndSection</​file>​
  
-<note important>​Depuis Karmic, les paquets ​de java 5 sont obsolètes dans les dépôts vous devrez donc installer cette version manuellement.</​note>​+Un redémarrage ​de l'​ordinateur et le tour est joué !
  
-<note tip>Sous Lucid (Ubuntu 10.04), les paquets ​de sun-java 6 sont disponibles dans le [[depots#​depot_partenaire_ou_depot_commercial|dépôt partenaire]] qu'il faut activer ​pour pouvoir l'installer. +Tout le mérite ​de cette solution revient au bon génie Frédéric Côté, qui a laborieusement et méthodiquement suivi la piste du problème pour finalement ​le résoudre. Je profite de l'occasion ​pour le remercier d'autant d'effort ​pour aider son prochain !
-**Remarque** : vous pouvez aussi utiliser l'alternative icedtea6 ([[apt://​icedtea-6-jre-cacao|paquet icedtea-6-jre-cacao]] et [[apt://​icedtea6-plugin|son plugin ​pour les navigateurs web]])</​note>​+
  
-Si vous ne savez pas quoi installer, consultez ​la section [[##​choix_du_paquet_a_installer|choix ​du paquet à installer]].+==== Copier/​Coller impossible de/vers un applet java (Firefox ) à partir de la version 1.7.45 ​du JRE Oracle (jre-7u45)==== 
 +Symptôme : Il est impossible de faire un copier/​coller de ou vers une zone de texte d'un applet java.
  
-^ OpenJDK 6 ^ Java 6 Sun ^ Java 5 Sun ^ Description ^ +Cause à partir du JRE 1.7.45 ​la modification du fichier ​.java.policy ne suffit plusEn effet, à partir de cette version, ce fichier n'est plus pris en compte.
-| [[apt://​openjdk-6-jre|openjdk-6-jre]] | [[apt://​sun-java6-jre|sun-java6-jre]] | [[apt://​sun-java5-jre|sun-java5-jre]] | **plate-forme d'​exécution** (pour exécuter des applications Java) | +
-| [[apt://​icedtea6-plugin|icedtea6-plugin]] | [[apt://​sun-java6-plugin|sun-java6-plugin]] | [[apt://​sun-java5-plugin|sun-java5-plugin]] | **plug-in** pour exécuter des //applets// Java dans le navigateur internet | +
-| [[apt://​openjdk-6-jdk|openjdk-6-jdk]] | [[apt://​sun-java6-jdk|sun-java6-jdk]] | [[apt://​sun-java5-jdk|sun-java5-jdk]] | **plate-forme de développement** (pour compiler des applications Javaréservée aux développeurs) | +
-| [[apt://​openjdk-6-doc|openjdk-6-doc]] | [[apt://​sun-java6-doc|sun-java6-doc]] | [[apt://​sun-java5-doc|sun-java5-doc]] | **javadoc** (documentation Java), indispensable aux développeurs,​ installée dans ''/​usr/​share/​doc/​...'' | +
-| [[apt://​openjdk-6-source|openjdk-6-source]] | [[apt://​sun-java6-source|sun-java6-source]] | [[apt://​sun-java5-source|sun-java5-source]] | **sources des bibliothèques Java SE** | +
-| [[apt://​openjdk-6-demo|openjdk-6-demo]] | [[apt://​sun-java6-demo|sun-java6-demo]] | [[apt://​sun-java5-demo|sun-java5-demo]] | quelques **exemples et démonstrations** | +
-| | [[apt://​sun-java6-fonts|sun-java6-fonts]] | [[apt://​sun-java5-fonts|sun-java5-fonts]] | **polices de caractères** non libres | +
-| | [[apt://​sun-java6-javadb|sun-java6-javadb]] | | [[http://​developers.sun.com/​javadb|javadb]] | +
-| [[apt://​openjdk-6-jre-headless|openjdk-6-jre-headless]] | | | **JRE allégé** (voir [[http://​mail.openjdk.java.net/​pipermail/​challenge-discuss/​2008-March/​000099.html|ici]]) | +
-| [[apt://​openjdk-6-dbg|openjdk-6-dbg]] | | | **debugging symbols** |+
  
-<note important>Pour installer sun-java6-doc, voir ce lien : [[http://doc.ubuntu-fr.org/java_old|Lien externe]]</note>+Avant : il suffisait de créer/​modifier le fichier //​.java.policy//​ situé à la racine de son répertoire personnel ou dans le dossier ///​home/​mondossierpersonnel/​.java//​ afin d'​autoriser le copier/​coller entre applet java et les applications standards (libreOffice,​ gedit ...). Cette ligne à ajouter autorisait l'​utilisation du presse-papier et donc du copier/​coller : <file>permission java.awt.AWTPermission "​accessClipboard</​file>​ 
 +-07-28 
 +Maintenant ​il faut en plus modifier le fichier ​//deployment.properties//​ qui se trouve dans le dossier ///​home/​mondossierpersonnel/​.java/deployment//​ en ajoutant cette ligne : <​file>​deployment.security.use.user.home.java.policy=true</file>afin que la machine virtuelle java utilise le fichier //​.java.policy//​.
  
 +==== Vote par internet====
 +Pour voter via internet aux élections (français de l’étranger par exemple), le greffon **icetea** n'est pas accepté. Il faut  alors installer la plate-forme d’exécution %%JRE%% d'​Oracle® (voir le chapitre [[#​installation de la version propriétaire]]) puis saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante :
 +<​code>​sudo update-alternatives --config mozilla-javaplugin.so</​code>​
 +et choisir le fichier d'​Oracle (dans mon cas /​usr/​lib/​jvm/​java-7-oracle/​jre/​lib/​amd64/​libnpjp2.so)
  
-==== Manuelle (du JRE et du plugin ​de Sun====+<note help>​Lors ​du premier chargement d'un greffon, il vous est demandé ​de choisir un répertoire temporaire. Laissez le choix par défaut (''/​tmp''​et cliquez sur **OK**.</​note>​
  
-On télécharge le dernier Java Sun [c'est la version "Linux (fichier auto-extractible)"​ qui se trouve ​[[http://​java.com/​fr/​download/​manual.jsp|ici]] - actuellement,​ la version 1.6.0_20] : +Voir aussi : [[http://www.java.com/​fr/​download/​help/​enable_browser_ubuntu.xml Aide officielle(fr) sur la détection du greffon par Google-Chrome et Mozilla ​]]
-<​code>​wget javadl.sun.com/​webapps/​download/​AutoDL?​BundleId=39485</​code>​+
  
-On renomme le fichier pour qu'il soit un peu plus propre : 
-<​code>​mv jre-6u20* jre-6u20-linux-i586.bin</​code>​ 
- 
-On place le fichier là où on veut l'​installer : <​code>​sudo mv ./​jre-6u20-linux-i586.bin /​opt/</​code>​ 
-On se positionne dans le répertoire /opt/ : <​code>​cd /​opt/</​code>​ 
-On rend le fichier exécutable : <​code>​sudo chmod +x jre-6u20-linux-i586.bin</​code>​ 
-On exécute le fichier d'​installation : <​code>​sudo ./​jre-6u20-linux-i586.bin</​code>​ 
-On passe la lecture de la licence en appuyant quelques fois sur ESPACE et à la question, on répond : yes 
- 
-On crée un lien symbolique pour que Firefox prenne en compte le plugin Java Sun : 
-<​code>​sudo ln -fs /​opt/​jre1.6.0_20/​plugin/​i386/​ns7/​libjavaplugin_oji.so /​usr/​lib/​mozilla/​plugins/​libjavaplugin_oji.so</​code>​ 
- 
-On propose à Ubuntu d'​utiliser Java Sun 1.6.0_20 : 
-<​code>​sudo update-alternatives --install /​usr/​bin/​java java /​opt/​jre1.6.0_20/​bin/​java 1 
-sudo update-alternatives --config java</​code>​ 
- 
-On supprime le fichier d'​installation : <​code>​sudo rm -fr jre-6u20-linux-i586.bin</​code>​ 
- 
-<note important>​Sur les versions d'​Ubuntu en 64bits, il faut créer un lien symbolique de la librairie a la place du plugin inexistant: 
- 
-sudo ln -s /​opt/​jre1.6.0_20/​lib/​amd64/​libnpjp2.so /​usr/​lib/​mozilla/​plugins/</​note>​ 
- 
-<note help>En installant Java Sun de cette façon, il n'y aura pas de mises à jour automatiques. 
- 
-# Soit, un jour, il faudra effacer ce Java et remettre celui des dépôts : 
- 
-sudo rm -fr /​opt/​jre1.6.0_20 
- 
-sudo rm -fr /​usr/​lib/​mozilla/​plugins/​libjavaplugin_oji.so 
- 
-sudo apt-get install sun-java6-fonts sun-java6-bin sun-java6-jre sun-java6-plugin 
- 
-sudo update-java-alternatives -s java-6-sun 
- 
-# Soit, il faudra effacer ce Java, télécharger le nouveau et refaire la même procédure citée plus haut (en changeant le numéro de version - d'​autres choses peuvent changer, comme le lien de téléchargement ; il faudra donc adapter les commandes) : 
- 
-sudo rm -fr /​opt/​jre1.6.0_20 
- 
-+ les commandes citées plus haut</​note>​ 
- 
-<​note>​Malgré la compatibilité ascendante de **Java**, certains préfèrent,​ en entreprise notamment, utiliser une ancienne version pour développer car c'est sur cette version que le programme est destiné à être exécuté. 
- 
-Pour cela, il est possible de télécharger les [[http://​java.sun.com/​javase/​downloads/​previous.jsp|anciennes versions de Java]]. 
- 
-Il est bien sûr possible de faire de même avec les [[http://​java.sun.com/​javase/​downloads/​index.jsp|versions actuelles]],​ même si dans ce cas, l'​utilisation des dépôts est préférable.</​note>​ 
- 
-===== Choix du paquet à installer ===== 
-openjdk-6-jdk 
- 
-==== Je souhaite exécuter un programme Java ==== 
- 
-Pour exécuter un programme Java, tels qu'​[[azureus]] ou [[eclipse]],​ installez le paquet [[apt://​openjdk-6-jre|openjdk-6-jre]]. 
- 
- 
-==== Je souhaite exécuter une applet Java dans un navigateur ==== 
- 
-Pour exécuter une //applet// Java, telle que celle utilisée pour déclarer ses impôts en ligne, ou encore de nombreux petits jeux en ligne, installez le paquet de plug-in correspondant à votre version de java (voir tableau ci-dessus). 
- 
-<note help>Un site tel que impots.gouv.fr ne fonctionne pas avec icedtea6-plugin,​ demandent sun-java6-plugin. \\ Testez votre navigateur : https://​cfspart.impots.gouv.fr/​tdir-01/​reco.html </​note>​ 
- 
-<note help>​Lors du premier chargement d'une //applet//, il vous est demandé de choisir un répertoire temporaire. Laissez le choix par défaut (''/​tmp''​) et cliquez sur **OK**.</​note>​ 
- 
-<note important>​Si vous avez installé la version 64 bits d'​Ubuntu et que 
-  * soit aucune installation de paquet ne vous est proposée((c'​est le cas pour Intrepid x64)), 
-  * soit vous rencontrez des problèmes avec le plugin installé((telle que la page de paiement des impôts en ligne, ou les sites commerciaux d'​impression de photos)), 
-alors vous pouvez suivre **[[:​tutoriel:​comment_installer_sun_java6_plugin_64bits|ce tutoriel]]** pour installer la version **béta** 64 bits du plugin sun java6.</​note>​ 
- 
-==== Je souhaite développer et compiler des programmes Java ==== 
- 
-Pour pouvoir compiler des fichiers ''​.java''​ en ''​.class'',​ il faut installer le JDK : [[apt://​openjdk-6-jdk|openjdk-6-jdk]]. 
- 
-Si vous utilisez [[eclipse]],​ le JDK n'est pas indispensable,​ car [[eclipse]] intègre son propre compilateur. Il est cependant pratique d'​installer le JDK, pour compiler en ligne de commande ou grâce à [[http://​fr.wikipedia.org/​wiki/​Apache_Ant|ant]]. 
- 
-===== FAQ ===== 
- 
-==== Connaître la version de Java utilisée par défaut ==== 
- 
-Pour connaître la version de la plate-forme d'​exécution Java, saisissez dans un [[terminal]]:​ 
-  java -version 
- 
-Pour connaître la version du compilateur (si vous avez installé un JDK) : 
-  javac -version 
- 
-==== Changer la version de Java utilisée par défaut ==== 
- 
-=== De manière interactive === 
- 
-Saisissez dans un [[terminal]]:​ 
-  sudo update-alternatives --config java 
- 
-Ceci va lister la liste des versions disponibles,​ et vous n'​aurez plus qu'à choisir le numéro de celle que vous souhaitez utiliser par défaut. 
- 
-Note : 
-Pour Java Web Start 
-Exécutez : 
-  sudo update-alternatives --config javaws 
- 
-=== De manière non-interactive === 
- 
-Vous pouvez sélectionner la version de Java désirée (ici **OpenJDK**) en tapant : 
-  sudo update-java-alternatives -s java-6-openjdk 
- 
-Pour obtenir la liste des versions disponibles,​ tapez : 
-  update-java-alternatives -l 
- 
- 
-==== Firefox ne trouve pas le plugin Java ==== 
- 
-Vous avez installé un plugin Java (par exemple sun-java6-plugin) par l'​intermédiaire de Synaptic, mais Firefox ne le trouve pas : si l'on ouvre la page about:​plugins,​ Java n'​apparaît pas).  
- 
-Saisissez dans un [[terminal]]:​ 
-  sudo update-alternatives --config firefox-javaplugin.so 
-  sudo update-alternatives --config mozilla-javaplugin.so 
- 
-Sélectionnez chaque fois le plugin désiré (s'il y en a plusieurs) puis redémarrez Firefox. 
- 
-==== Exécuter un fichier JAR ==== 
- 
-Certains logiciels Java sont distribués sous forme de ''​.jar''​ exécutable. 
- 
-Un ''​.jar''​ n'est rien d'​autre qu'une archive (comme un ''​.zip''​) contenant l'​ensemble des fichiers nécessaires à l'​exécution du programme. 
- 
-Pour les exécuter, utilisez la commande : 
-  java -jar fichier.jar 
- 
-<​note>​Les fichiers ''​.jar''​ ne sont pas tous exécutables. Ils le sont //si et seulement si// dans le fichier ''​META-INF/​MANIFEST.MF''​ une ligne contient : 
-  Main-Class: lenomdupackage.LeNomDeLaClassePrincipale 
-(en adaptant le nom de la classe principale).</​note>​ 
- 
- 
-==== Permettre l'​exécution d'un fichier JAR par un double-clic ==== 
- 
-Il suffit d'​associer les fichiers ''​.jar''​ à la //Machine Virtuelle Java//. Pour cela, faites un clic droit sur un fichier ''​.jar'',​ choisissez //​Propriétés//​ et allez dans l'​onglet //Ouvrir avec//. Il ne reste plus qu'à sélectionner la plate-forme d'​exécution Java : 
-{{ open-with-java.png?​400 }} 
- 
-Si une telle option n'est pas disponible, cliquez sur le bouton //​Ajouter//,​ dépliez dans le bas de la fenêtre la section //Utiliser une commande personnalisée//,​ et entrez le code : 
-  java -jar 
-puis validez. Ensuite, sélectionnez **Java** dans la liste des applications. 
- 
-==== Configurer le fuseau horaire pour Java ==== 
- 
-Sur d'​anciennes versions d'​**Ubuntu**,​ il est possible que les programmes Java n'​indiquent pas la bonne date (quelques heures de décalage). Pour éviter cela, il faut aider la //Machine Virtuelle Java// à utiliser le bon fuseau horaire. 
- 
-Cela se configure par la variable d'​environnement ''​TZ'',​ qu'il est possible d'​initialiser à ''​Europe/​Paris''​ par exemple (consultez le fichier ''/​etc/​timezone''​ pour obtenir la valeur par défaut de votre environnement). 
- 
-Pour l'​initialiser **provisoirement** (pour tester) : 
-  export TZ='​Europe/​Paris'​ 
- 
-Pour la configurer **définitivement**,​ [[:​tutoriel:​comment_modifier_un_fichier|éditez]] le fichier ''/​etc/​environment'',​ qui contient les variables d'​environnement chargées par défaut, et rajoutez : 
-<​file>​TZ="​Europe/​Paris"</​file>​ 
- 
-Ceci sera pris en compte au redémarrage du Shell d'​exécution du programme Java. 
- 
-==== Problème d'​exécution d'​Eclipse ​ ==== 
- 
-Java-gcj (par défaut sous Eclipse) ne compile pas parfaitement toutes les applications. La manœuvre suivante permettra d'​utiliser Java 6 en tant que JRE plutôt que GCJ. 
- 
-Pour résoudre ce problème, il suffit de suivre les étapes suivantes : 
- 
-  - [[:​tutoriel:​comment_installer_un_paquet|Installer les paquets]] **[[apt://​sun-java6-jdk,​sun-java6-jre|sun-java6-jdk sun-java6-jre]]**. 
-  - ''​%%sudo update-alternatives --config java%%''​ => Choisir la version « /​usr/​lib/​jvm/​java-6-sun/​jre/​bin/​java » 
-  - Relancer Eclipse. 
-  - Menu //Window → Preferences//​. 
-    * Puis //Java - Installed JREs//. 
-    * Cliquer sur le bouton « Search ». 
-    * Dans "​emplacement",​ écrire « /​usr/​lib/​jvm/​java-6-sun/​ ». 
-    * Cliquer sur « Valider ». 
-    * Sélectionner « jre » et valider. 
  
 =====Voir aussi===== =====Voir aussi=====
 +  * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]
 +  * **(fr)** [[https://​www.oracle.com/​fr/​index.html|Le site officiel d'​Oracle®]]
 +  * **(en)** [[https://​www.linuxbabe.com/​ubuntu/​install-oracle-java-8-openjdk-11-ubuntu-18-04-18-10|Install Oracle Java 8 and Open JDK 11 with Ubuntu 18.04 and 18.10]]
  
-  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=396609/​|Comment installer java sur Ubuntu 10.04 (Lucid Lynx) (Forum) (fr)]] +----
- +
- ----+
  
-//​Contributeurs : +//​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​oizo]].//​
  • java.1287743283.txt.gz
  • Dernière modification: Le 22/10/2010, 12:28
  • par 197.0.130.93