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 Prochaine révision Les deux révisions suivantes | ||
java [Le 18/12/2018, 13:17] 196.217.176.142 [Exécuter un fichier JAR] |
java [Le 22/05/2020, 19:12] ner0lph [De manière interactive] |
||
---|---|---|---|
Ligne 10: | 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 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é 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 24: | Ligne 24: | ||
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|navigateur internet]]. \\ | 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|navigateur internet]]. \\ | ||
:!: Certains [[:navigateur|navigateurs internet]] désactivent le greffon Java par défaut ([[:Firefox]] par exemple). En cas de problèmes rencontrés, vérifiez son activation. | :!: Certains [[:navigateur|navigateurs internet]] désactivent le greffon Java par défaut ([[:Firefox]] par exemple). En cas de problèmes rencontrés, vérifiez son activation. | ||
- | I==== Exécuter un fichier JAR ==== | + | ==== 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. | 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>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 : | ||
Ligne 49: | 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 | + | |
==== 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 127: | 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]].// |