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
java [Le 21/10/2016, 14:44]
Baptclub [Copier/Coller impossible de/vers un applet java (Firefox ) à partir de la version 1.7.45 du JRE Oracle (jre-7u45)] Mise en forme.
java [Le 21/12/2021, 00:13] (Version actuelle)
wiki-corrector-bot passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
 +
 {{tag>​programmation navigateur}} {{tag>​programmation navigateur}}
 ---- ----
  
 +{{ 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 11:
   * 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 39:
 {{ :​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 50:
   * 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 123: Ligne 127:
 =====Voir aussi===== =====Voir aussi=====
   * **(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)** [[https://​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.1477053853.txt.gz
  • Dernière modification: Le 21/10/2016, 14:44
  • par Baptclub