| Les deux révisions précédentesRévision précédente | |
| java [Le 24/04/2026, 15:38] – màj note navigateur web / JRE | mise en forme | màj liens internes | détails krodelabestiole | java [Le 12/10/2026, 02:12] (Version actuelle) – +tags langage virtualisation | suppr tag navigateur | mise en forme krodelabestiole |
|---|
| {{tag>programmation navigateur}} | {{tag>langage programmation virtualisation}} |
| |
| {{ java.png?80nolink| Logo Java}} | {{ :java.png?80|Logo de Java}} |
| ====== Java====== | ====== Java====== |
| |
| |
| 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. | 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 : | <note important> |
| <file>Main-Class: <lenomdupackage>.<LeNomDeLaClassePrincipale></file> (en adaptant le nom de la classe principale).</note> | 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> |
| |
| === En ligne de commande === | === En ligne de commande === |
| |
| Pour les exécuter, Dans un [[ :terminal]], saisir la [[ :commande_shell|commande]] suivante : | Pour les exécuter, Dans un [[:terminal]], saisir la [[:commande_shell|commande]] suivante : |
| <code> java -jar <fichier.jar> </code> | <code>java -jar <fichier.jar> </code> |
| |
| === Par un double-clic === | === Par un double-clic === |
| Symptôme : Il est impossible de faire un copier/coller de ou vers une zone de texte d'un applet java. | Symptôme : Il est impossible de faire un copier/coller de ou vers une zone de texte d'un applet java. |
| |
| Cause : à partir du JRE 1.7.45 , la modification du fichier .java.policy ne suffit plus. En effet, à partir de cette version, ce fichier n'est plus pris en compte. | Cause : à partir du JRE 1.7.45 , la modification du fichier ''.java.policy'' ne suffit plus. En effet, à partir de cette version, ce fichier n'est plus pris en compte. |
| |
| 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> | Avant : il suffisait de créer/modifier le fichier ''.java.policy'' situé à la racine de son [[:arborescence#répertoire personnel]] ou dans le répertoire ''~/.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 | -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//. | Maintenant : il faut en plus modifier le fichier ''deployment.properties'' qui se trouve dans le répertoire ''~/.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 ==== | ==== Vote par Internet ==== |
| |
| Pour voter via Internet aux élections (français de l’étranger par exemple), l'extension **icetea** n'est pas acceptée. 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 : | Pour voter via Internet aux élections (français de l’étranger par exemple), l'extension **icetea** n'est pas acceptée. 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> | <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) | et choisir le fichier d'Oracle (par ex. ''/usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so'') |
| |
| <note help>Lors du premier chargement d'une extension, il est demandé de choisir un répertoire temporaire. Laissez le choix par défaut (''/tmp'') et cliquez sur **OK**.</note> | <note tip> |
| | Lors du premier chargement d'une extension, il 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 de l'extension par Google-Chrome et Mozilla]] | Voir aussi : [[http://www.java.com/fr/download/help/enable_browser_ubuntu.xml|Aide officielle(fr) sur la détection de l'extension par Google-Chrome et Mozilla]] |