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
Prochaine révision Les deux révisions suivantes
java [Le 21/10/2016, 14:38]
Baptclub [Police de caractères des menus trop petite (microscopique) sur grand écran] Correction de l'orthographe : à -> a.
java [Le 22/05/2020, 19:12]
ner0lph [De manière interactive]
Ligne 2: Ligne 2:
 ---- ----
  
 +{{ java.png?​80nolink| Logo Java}}
 ====== 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**. \\ 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**. \\
Ligne 9: Ligne 10:
   * la plate-forme de développement %%JDK%% (**J**ava **D**evelopment **K**it) ([[wpfr>​Java_Development_Kit|Kit de développement 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 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 le greffon pour les [[:​navigateur|navigateurs internet]] suffisent. ​+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. ​
  
 <note important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne. Pour 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 important>​Certaines pages internet intègrent la technologie Java pour le fonctionnement avancé de certains services en ligne. Pour 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>​
  
 =====Installation===== =====Installation=====
-**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é ​[[wpfr>Oracle_(entreprise)|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 ainsi que pour son installation ​simplifié ​puisque disponible depuis [[:​software-center|La Logithèque]] en différentes versions pour toutes [[:​versions#​versions_d_ubuntu_activement_soutenues|versions d'​Ubuntu activement soutenues]].+**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 [[:​software-center|La Logithèque]] en différentes versions pour toutes [[:​versions#​versions_d_ubuntu_activement_soutenues|versions d'​Ubuntu activement soutenues]].
  
 ^Implémentation libre OpenJDK^Version propriétaire Java Oracle^ ^Implémentation libre OpenJDK^Version propriétaire Java Oracle^
Ligne 37: Ligne 38:
 {{ :​application:​java:​ouvrir_avec_java_01.png?​400 |}} \\ {{ :​application:​java:​ouvrir_avec_java_01.png?​400 |}} \\
  
 +==== Décompiler un fichier JAR ====
 +
 +[[android_sdk#​java_decompileur_project]]
 =====Anciennes versions===== =====Anciennes versions=====
 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. \\ 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. \\
Ligne 45: Ligne 49:
   * Pour la plate-forme d'​exécution %%JRE%%<​code>​java -version</​code>​   * Pour la plate-forme d'​exécution %%JRE%%<​code>​java -version</​code>​
   * Pour la plate-forme de développement %%JDK%%<​code>​javac -version</​code>​   * Pour la plate-forme de développement %%JDK%%<​code>​javac -version</​code>​
- +Changer la version de Java utilisée par défaut ​
-Ne pas Changer la version de Java utilisée par défaut ​ +
-  * Liste à puce+
 ==== De manière interactive ==== ==== De manière interactive ====
 +
 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. ​ 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. ​
-  * Liste à puce pour la plate-forme ​%%JRE%%: <​code>​sudo update-alternatives --config java</​code>​ +  * pour la plate-forme JRE: <​code>​sudo update-alternatives --config java</​code>​ 
-  * Liste à puce pour la plate-forme ​%%JDK%% : <​code>​sudo update-alternatives --config javac</​code>​ +  * pour la plate-forme JDK : <​code>​sudo update-alternatives --config javac</​code>​ 
-  * Liste à puce pour [[wpfr>Java_Web_Start|Java Web Start]]:<​code>​sudo update-alternatives --config javaws</​code> ​+  * pour [[wpfr>​Java Web Start]]:<​code>​sudo update-alternatives --config javaws</​code> ​
  
 ==== De manière non interactive ==== ==== De manière non interactive ====
Ligne 105: Ligne 108:
 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/mondossier/.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 : "permission java.awt.AWTPermission "​accessClipboard" .+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 -07-28
-Maintenant : il faut en plus modifier le fichier deployment.properties qui se trouve dans le dossier /home/mondossier/​.java/​deployment en ajoutant cette ligne : "deployment.security.use.user.home.java.policy=true" ​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 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==== ==== Vote par internet====
Ligne 124: Ligne 127:
   * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]   * **(en)** [[http://​openjdk.java.net/​|Le site officiel d'​OpenJDK]]
   * **(fr)** [[http://​www.oracle.com/​fr/​index.html|Le site officiel d'​Oracle®]]   * **(fr)** [[http://​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]]
  
 ---- ----
  
 //​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​oizo]].//​ //​Contributeurs : [[utilisateurs:​lami|L'​ami René]], [[utilisateurs:​oizo]].//​
  • java.txt
  • Dernière modification: Le 25/04/2023, 08:58
  • par frombenny