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
utilisateurs:cafecho:java [Le 24/09/2013, 17:56]
cafecho [Exécuter un fichier JAR] Mise à jour Raring
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​Précise Quantal Raring programmation plugin_navigateur BROUILLON}} 
----- 
-====== Java, Open JDK ====== 
-{{ java_logo.png?​100|logo Java|}} 
  
- 
- 
-===== Présentation ===== 
-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**. \\ 
- 
- 
-La technologie Java regroupe aujourd'​hui : 
-  * La plate-forme d'​exécution JRE des programmes écrits dans ce langage ​ ( [[wpfr>​Environnement_d%27ex%C3%A9cution_Java|Environnement d'​exécution Java]] ). 
-  * la plate-forme de développement JDK ([[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 développer en Java, l'​installation de la plate-forme d'​exécution des programmes JRE et de le greffon pour les [[:​navigateur|navigateurs internet]] suffisent. ​ 
- 
-<note important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne : Déclarer les impôts, vote, glisser/​déposer des documents, ... Pour utiliser ces services, il est donc indispensable d'​installer la plate-forme d'​exécution ** Java** et son greffon internet.</​note>​ 
- 
-===== Pré-requis ===== 
- 
-  * Disposer des [[:​sudo|droits d'​administration]]. 
-  * Disposer d'une connexion à Internet configurée et activée. 
- 
-=====Installation OpenJDK===== 
-**Java** ne pouvait ê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 de la société Oracle du standard Java sous [[wpfr>​Licence_publique_générale_GNU|Licence Publique Générale]]. Son utilisation est donc à recommander pour respecter la philosophie du logiciel libre. \\ 
- 
-Pour installer la plate-forme d'​exécution JRE d'​**OpenJDK**,​ il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>​openjdk-7-jre]]** et  son greffon pour les navigateurs internet : **[[apt>​icedtea-7-plugin]]**. \\ 
- 
-<​note>​Ce greffon fonctionne avec les principaux navigateurs internet: [[ :​Firefox]],​ [[ :​Chromium]] et son dérivé [[ :Google Chrome]], et [[ :​Epiphany]]. Pour [[ :​Konqueror]],​ une fois installé, allez à **Paramètres** → **Configurer Konqueror **... et à partir du menu de sélection Java et JavaScript, cochez **Activer l'​option Java environnement**. FIXME A vérifier par un utilisateur de Konqueror </​note>​ 
-Redémarrez votre navigateur internet, et voilà, ça marche. 
- 
-===== Utilisation===== 
-Pour une utilisation basique, il n'y a pas de manipulation particulière à faire. Une fois installée, la 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 internet. 
- 
-==== 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// dans le fichier ''​META-INF/​MANIFEST.MF''​ une ligne contient :  
-<​file>​Main-Class:​ <​lenomdupackage>​.<​LeNomDeLaClassePrincipale></​file>​ (en adaptant le nom de la classe principale).</​note>​ 
- 
- 
-===En ligne de commandes=== 
-Pour les exécuter, Dans un [[ :​terminal]],​ saisir la [[ :​commande_shell|commande]] suivante : 
-<​code>​ java -jar <​fichier.jar>​ </​code>​ 
- 
-=== 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 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 : 
-{{ 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 : 
-<​code>​java -jar</​code>​ 
-puis validez. Ensuite, sélectionnez **Java** dans la liste des applications. 
- 
-==== 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]] la [[commande_shell|commande]] suivante : 
- <​code>​ java -version </​code>​ 
- 
-Pour connaître la version de la plate-forme de développement (si vous avez installé un JDK) : 
- <​code>​ javac -version</​code>​ 
- 
-==== Changer la version de Java utilisée par défaut ==== 
-=== De manière interactive === 
-Saisissez dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : 
-<​code>​sudo update-alternatives --config java</​code>​ 
-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. 
-Et pour Java Web Start, saisir : 
-<​code>​sudo update-alternatives --config javaws</​code> ​ 
- 
-=== De manière non-interactive === 
-Vous pouvez sélectionner la version de Java désirée (ici **OpenJDK**) en saisissant dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : 
-<​code>​sudo update-java-alternatives -s java-7-openjdk</​code>​ 
-Pour obtenir la liste des versions disponibles,​ Saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : 
-<​code>​update-java-alternatives -l</​code>​ 
- 
-==== Ajouter la variable JAVA_HOME à votre système ==== 
-FIXME Expliquer son utilité \\ 
-FIXME ancien et pour Sun, mais est-ce toujours valable pour Oracle ?\\ 
- 
-===jdk SUN === 
-Saisissez dans un [[terminal]]:​ 
-<​code>​sudo bash -c "echo JAVA_HOME=/​usr/​lib/​jvm/​java-7-sun/​ >> /​etc/​environment"</​code>​ 
- 
-===openjdk === 
-Saisissez dans un [[terminal]]:​ 
-32 bits : 
-<​code>​sudo bash -c "echo JAVA_HOME=/​usr/​lib/​jvm/​java-1.6.0-openjdk/​ >> /​etc/​environment"</​code>​ 
-64 bits :  
-<​code>​sudo bash -c "echo JAVA_HOME=/​usr/​lib/​jvm/​java-1.6.0-openjdk-amd64/​ >> /​etc/​environment"</​code>​ 
-Vérifiez qu'il n'y a pas de doublons, en [[:​tutoriel:​comment_modifier_un_fichier|éditant le fichier]] **''/​etc/​environment''​** 
- 
-=====Installations alternatives ===== 
-==== Depuis le PPA==== 
-<note important>​Installer un paquet hors des dépôts officiels peut présenter un risque d'​instabilité pour votre système.</​note>​ 
-Ce PPA permet d'​installer la version propriétaire **Java** du site officiel d'​Oracle d'une manière simple et de le maintenir à jour. Il installera la totalité des composants. 
-  * [[:​PPA|Ajouter le PPA]] **webupd8team/​java**((https://​launchpad.net/​~webupd8team/​+archive/​java)) dans vos sources de logiciels; ​ 
-  * [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]; 
-  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​oracle-java7-installer]]**. 
- 
-Ou dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes :  
-<​code>​sudo add-apt-repository ppa: webupd8team/​java 
-sudo apt-get update 
-sudo apt-get install oracle-java7-installer</​code>​ 
-Puis accepter la licence d'​utilisation d'​Oracle. 
-<note tip>​L'​installation de l'​ancienne version 6 d'​Oracle ainsi que la version 8 encore en développement est tout aussi possible depuis ce PPA. Pour cela, remplacer le chiffre 7 par le chiffre de la version souhaitée.</​note>​ 
- 
- ==== Manuelle ==== 
-<note important>​ Cette méthode n'est pas conseillée,​ la version stable à télécharger n'est pas forcement celle optimisée pour votre version d'​Ubuntu et vous ne bénéficierez pas des mises à jours. Préférez l'​installation via le PPA \\ 
-De plus, actuellement il n'y a pas de "​.Deb"​ disponible pour Oracle Java 7. Seuls Les binaires brutes (sans installation) sont  présents sur le site d'​Oracle.</​note>​ 
- 
-===Installation du JRE=== 
- 
-<​note>​Pour l'​installation nous prendrons comme exemple un téléchargement du paquet ''​**jre-7u40-linux-i586.tar.gz**''​ (Paquet pour les [[:​architecture_materielle#​mon_ubuntu_est-il_32_ou_64_bits|architectures]] Ubuntu 32 bits ) téléchargé dans le dossier **Téléchargements** de votre dossier personnel. ([[https://​sites.google.com/​site/​easylinuxtipsproject/​java#​TOC-Install-JRE-32-bit-|(en) Source]]). A vous d'​adapter si besoin. </​note>​ 
-Se rendre sur la page de téléchargement du [[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jre7-downloads-1880261.html|site officiel Oracle]], accepter la licence d'​utilisation et télécharger le fichier ''​**jre-7u40-linux-i586.tar.gz**''​. \\ 
-L'​installation se fera en lignes de [[:​commande_shell|commande]] via un [[:​terminal]] avec les droits d'​administration.\\ 
-  * Créer un nouveau sous-dossier Dans le dossier **/opt** : <​code>​sudo mkdir -p -v /​opt/​java/​32</​code>​ 
-  * Se rendre dans le dossier Téléchargements et décompresser le fichier ''​**jre-7u40-linux-i586.tar.gz**''​ compressé que vous venez de télécharger : <​code>​cd Téléchargements && tar xvzf ~/​Téléchargements/​jre-7u40-linux-i586.tar.gz</​code>​ 
-  * Déplacer les éléments décompressés du fichier ''​**jre-7u40-linux-i586.tar.gz**''​ dans le dossier système que vous avez créé à l'​étape 1 : <​code>​sudo mv -v ~/​Téléchargements/​jre1.7.0_40 /​opt/​java/​32</​code>​ 
-  * Informer le système de la nouvelle version de JavaJRE : <​code>​sudo update-alternatives --install "/​usr/​bin/​java"​ "​java"​ "/​opt/​java/​32/​jre1.7.0_40/​bin/​java"​ 1</​code> ​ 
-<​note>​ Vous allez mettre à jour une version antérieure de Java, que vous avez supprimée manuellement,​ il vous faudra alors exécuter deux fois la commande ci-dessus, car vous obtiendrez un message d'​erreur la première fois.</​note>​ 
-  * Rendre son utilisation par défaut : <​code>​sudo update-alternatives --set java /​opt/​java/​32/​jre1.7.0_40/​bin/​java </​code>​ 
-Ne fermez pas le terminal, il faut aussi installer le greffon pour [[:​Firefox]]. 
- 
-===Installation du greffon Firefox=== 
-Toujours en lignes de [[:​commande_shell|commande]] dans un [[:​terminal]] : 
-  * Créer un dossier pour le greffon (Si il existe déjà, une notification vous en informera) : <​code>​mkdir -v ~/​.mozilla/​plugins</​code> ​ 
-  * Enlever le greffon IcedTea, si il a été installée : <​code>​sudo apt-get remove icedtea-6-plugin && sudo apt-get remove icedtea-7-plugin</​code>​ 
-  * Supprimer l'​ancienne version du greffon Java : <​code>​rm -v ~/​.mozilla/​plugins/​libnpjp2.so</​code>​ Si il n’existe pas, une notification vous en informera. ​ 
-  * Nous allons installer le nouveau greffon en créant un lien symbolique pour indiquer à Firefox où se trouve le greffon : <​code>​ln -s /​opt/​java/​32/​jre1.7.0_40/​lib/​i386/​libnpjp2.so ~/​.mozilla/​plugins/</​code>​ 
- 
-===Contrôle final=== 
-  * Fermer ​ et relancer Firefox ; 
-  * Tapez dans la barre d'​adresse de Firefox : //about: plugins //; 
-  * Appuyez sur Entrée, et faites défiler vers le bas jusqu'​à ce que vous voyez quelque chose à peu près semblable à ceci: **Java (TM) Plug-in 1.7.0_40**. ​ 
-<note tip>Vous pouvez également utiliser le [[http://​java.com/​en/​download/​installed.jsp |lien de contrôle du site officiel d'​Oracle]].</​note>​ 
- 
-=====Développer en Java===== 
-Pour pouvoir développer en **Java**, en plus de la plate-forme d’exécution Java disponible dans le paquet JRE, il est indispensable d'​avoir la plate-forme de développement Java avec les outils supplémentaires,​ disponibles dans les paquets JDK (Java Developpement Kit).  
- 
-====Installation OpenJDK==== 
-Pour installer la plate-forme de développement JDK d'​**OpenJDK**,​ il suffit d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquet]] **[[apt>​openjdk-7-jdk]]**. 
-Dans un [[ :​terminal]],​ saisir la [[ :​commande_shell|commande]] suivante : 
-<​code>​ sudo apt-get install openjdk-7-jdk</​code>​ 
- 
- 
-====Installations alternatives==== 
-=== Depuis le PPA=== 
-Si vous avez déjà installé Java d'​Oracle via le PPA **webupd8**,​ il n'y a rien à faire. L'​installateur a déjà installé la plate-forme de développement JDK. 
- 
-===Depuis le site officiel=== 
-<note important>​Cette méthode n'est pas conseillée,​ la version stable à télécharger n'est pas forcement celle optimisée pour votre version d'​Ubuntu et vous ne bénéficierez pas des mises à jours. Préférez l'​installation via le PPA. </​note>​ 
- 
-La procédure d'​installation manuelle est identique au paragraphe installation du JRE depuis le site officiel. Il suffit simplement de télécharger sur le [[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​jdk7-downloads-1880260.html|site d'​Oracle]] le paquet JDK au lieu du JRE et de remplacer **jre** par **jdk** dans les syntaxes des lignes de commandes du terminal. 
- 
-=====Versions précédentes===== 
-Les procédures d'​installation ci-dessus (JRE, greffons, et JDK) concernent les version **7**, dernières versions stables d'​**OpenJDK** et de **Java Oracle**. 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é. Les anciennes versions, **6** d'​**OpenJDK** et **Java Oracle** restent donc disponibles. Vous pouvez très bien installer la version **6** des paquets. Dans ce cas, dans les procédures d'​installation il suffit de remplacer le **7** du nom des paquets par un **6**. La cohabitation des versions ne posent pas de problèmes particulier. 
- 
- 
- 
-=====Problèmes connus===== 
- 
-==== Firefox ne trouve pas le greffon Java ==== 
-FIXME sun-java-6-plugin. Rectifié depuis ? \\ 
-Vous avez installé un greffon Web Java par l'​intermédiaire de Synaptic, mais Firefox ne le trouve pas : ( page about:​plugins,​ Java n'​apparaît pas).  
- 
-Saisissez dans un [[terminal]] les [[commande_shell|commandes]] suivantes : 
- <​code>​sudo update-alternatives --config firefox-javaplugin.so 
-sudo update-alternatives --config mozilla-javaplugin.so</​code>​ 
- 
-Sélectionnez chaque fois le greffon désiré (s'il y en a plusieurs) puis redémarrez Firefox. 
- 
-Si ces commandes renvoient une erreur, vous pouvez essayer ça dans le [[terminal]] la [[commande_shell|commande]] suivante : 
- <​code>​sudo update-alternatives --install /​usr/​lib/​mozilla/​plugins/​mozilla-javaplugin.so mozilla-javaplugin.so /​usr/​lib/​jvm/​java-6-sun/​jre/​lib/​i386/​libnpjp2.so 1</​code>​ 
-en remplaçant "​java-6-sun"​ par votre java installé et en remplaçant "​i386"​ par "​amd64"​ si vous utilisez un système 64 bits. 
- 
-==== Police de caractères des menus trop petite (microscopique) sur grand écran ==== 
- 
-**Solution testé sous Kubuntu 12.04 64 bits avec écran 42" d'une résolution de 1920x1080 utilisant « OpenJDK » (2013-07-28).** 
- 
-^ 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}}| 
- 
- 
-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>​ 
- 
- 
-Chez moi, je passe de : 
- 
- <​file>​ Section "​Device"​ 
-    Identifier "​Device0"​ 
-    Driver ​    "​nvidia"​ 
-    VendorName "​NVIDIA Corporation"​ 
-    BoardName ​ "​GeForce GTX 560 Ti" 
-  EndSection</​file>​ 
-  ​ 
- 
-Avec mon "​**96**",​ je passe à : 
- 
- 
- <​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>​ 
- 
- 
-Un redémarrage de l'​ordinateur et le tour est joué ! 
- 
-Tout le mérite de cette solution revient au bon génie Frédéric Côté, qui à 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 ! 
- 
-==== 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 installer la plate-forme d’exécution JRE d'​Oracle puis taper dans une console 
-<​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) 
-<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>​ 
-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 ]] 
- 
- 
-=====Voir aussi===== 
- 
-  * ** (en)** [[http://​www.webupd8.org/​2012/​01/​install-oracle-java-jdk-7-in-ubuntu-via.html|Le site de l'​installation via le PPA webup8]] 
-  * **(fr)** Le site officiel d'​[[http://​www.oracle.com/​fr/​index.html|Oracle ]] 
- ---- 
- 
-//​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​cafecho]] ​ 
  • utilisateurs/cafecho/java.1380038202.txt.gz
  • Dernière modification: Le 24/09/2013, 17:56
  • par cafecho