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 Prochaine révision | Révision précédente | ||
utilisateurs:cafecho:java [Le 24/09/2013, 00:58] cafecho [Présentation] Modification du lien Wikipedia JRE |
— (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]]**. \\ | ||
- | Dans un [[ :terminal]], saisir la [[ :commande_shell|commande]] suivante : | ||
- | <code> sudo apt-get install openjdk-7-jre icedtea-7-plugin</code> | ||
- | |||
- | <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 //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 : | ||
- | <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 **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|commandes]] 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 plugin pour [[Firefox]]. | ||
- | |||
- | ===Installation du greffon Firefox=== | ||
- | Toujours en lignes de commande dans un terminal : | ||
- | * Créer un dossier pour le greffon (Si il éxiste 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. Rectigfié 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]] |