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é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 krodelabestiolejava [Le 12/10/2026, 02:12] (Version actuelle) – +tags langage virtualisation | suppr tag navigateur | mise en forme krodelabestiole
Ligne 1: Ligne 1:
-{{tag>programmation navigateur}}+{{tag>langage programmation virtualisation}}
  
-{{ java.png?80nolink| Logo Java}}+{{ :java.png?80|Logo de Java}}
 ====== Java====== ====== Java======
  
Ligne 38: Ligne 38:
  
 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 ===
Ligne 92: Ligne 94:
 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]]