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 | ||
openjdk [Le 04/01/2019, 16:18] 82.232.80.204 [Version 11] |
openjdk [Le 11/09/2022, 10:32] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial Trusty programmation plugin_navigateur java}} | + | {{tag>Bionic programmation plugin_navigateur java}} |
---- | ---- | ||
Ligne 7: | Ligne 7: | ||
Avant d'installer les paquets nécessaires, consultez la [[:java|page de la documentation consacrée à Java]]. | Avant d'installer les paquets nécessaires, consultez la [[:java|page de la documentation consacrée à Java]]. | ||
- | ===== Pré-requis ===== | ||
- | |||
- | * Disposer des [[:sudo|droits d'administration]]. | ||
- | * Disposer d'une connexion à Internet configurée et activée. | ||
=====Installation===== | =====Installation===== | ||
- | Pour installer la plate-forme d'exécution %%JRE%% d'**OpenJDK**, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>default-jre]]** et son greffon pour les [[:navigateur|navigateurs internet]]: **[[apt>icedtea-plugin]]**. \\ | + | Pour installer la plate-forme d'exécution %%JRE%% d'**OpenJDK**, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>default-jre]]** et son greffon pour les [[:navigateur|navigateurs internet]]: **[[apt>icedtea-plugin]]** sous Ubuntu 18.04, sous Ubuntu 20.04 le paquet n'existe plus, il faut installer **[[apt>icedtea-netx]]**. \\ |
- | Cette procédure installera la version 10 sous [[:bionic|Ubuntu Bionic 18.04]] (même si le paquet est //openjdk-11-jdk//), la version 8 sous [[:xenial|Ubuntu Xenial 16.04]], et la version 7 sous [[:trusty|Ubuntu Trusty 14.04]] ((Pour [[:trusty|Ubuntu Trusty 14.04]] , la version 8 n'est pas disponible dans les dépôts officiels mais [[#Version 8 pour Trusty 14.04|depuis un PPA (ci-dessous)]].)). | + | Cette procédure installera la version 10 sous [[:bionic|Ubuntu Bionic 18.04]] (même si le paquet est //openjdk-11-jdk//). |
<note>Le greffon **Icedtea** fonctionne avec les principaux [[:navigateur|navigateurs internet]]: [[:Firefox]], [[ :Epiphany]], [[:Chromium]] et ses dérivés [[:Google Chrome]] et [[:Opera]]. Pour [[:Konqueror]], une fois installé, allez à **Paramètres** → **Configurer Konqueror **... et à partir du menu de sélection Java et JavaScript, cochez **Activer l'option Java environnement**. </note> | <note>Le greffon **Icedtea** fonctionne avec les principaux [[:navigateur|navigateurs internet]]: [[:Firefox]], [[ :Epiphany]], [[:Chromium]] et ses dérivés [[:Google Chrome]] et [[:Opera]]. Pour [[:Konqueror]], une fois installé, allez à **Paramètres** → **Configurer Konqueror **... et à partir du menu de sélection Java et JavaScript, cochez **Activer l'option Java environnement**. </note> | ||
Redémarrez votre navigateur internet, cela devrait fonctionner. | Redémarrez votre navigateur internet, cela devrait fonctionner. | ||
====Autres versions==== | ====Autres versions==== | ||
+ | <note>icedtea-8-plugin n'est plus disponible dans les dépôts officiels d'Ubuntu depuis [[Focal]]((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=icedtea-8-plugin)). </note> | ||
- | * Sur Ubuntu Xenial 16.04, deux versions d'openjdk sont dans les dépôts: la version 8 et la version 9 | + | *Sur Ubuntu Xenial 16.04, deux versions d'openjdk sont dans les dépôts: la version 8 et la version 9 |
- | * Sur Ubuntu Trusty 14.04, deux versions d'openjdk sont dans les dépôts: la version 6 et la version 7 | + | *Pour installer une version différente, il suffit d'installer le paquet **[[apt>openjdk-8-jre]]** et son greffon pour les [[:navigateur|navigateurs internet]]: **[[apt>icedtea-8-plugin]]** (à adapter selon la version voulue) |
- | * Pour installer une version différente, il suffit d'installer le paquet **[[apt>openjdk-8-jre]]** et son greffon pour les [[:navigateur|navigateurs internet]]: **[[apt>icedtea-8-plugin]]** (à adapter selon la version voulue) | + | |
<note warning>Depuis la version 11, la version de l'OpenJDK et la [[java|version de Oracle]] sont identiques (à quelques différences cosmétiques près et au support).</note> | <note warning>Depuis la version 11, la version de l'OpenJDK et la [[java|version de Oracle]] sont identiques (à quelques différences cosmétiques près et au support).</note> | ||
Ligne 29: | Ligne 25: | ||
====Version 11==== | ====Version 11==== | ||
- | * Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter : | + | *Sur //Ubuntu Bionic 18.04//, pour installer la vraie version 11 de OpenJdk, il faut la télecharger et la décompacter : |
- | <code>wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.1_linux-x64_bin.tar.gz --directory /usr/lib/jvm/ && sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.1/bin/java 1 && sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.1/bin/javac 1 | + | <code>sudo mkdir -p /usr/lib/jvm && sudo wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm/ && sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 1 && sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 1 |
</code> | </code> | ||
- | * Sur //Ubuntu Cosmic 18.10//, il suffit d'installer le paquet ''openjdk-11-jdk'' qui installe bien la version 11 (contrairement à celui de la 18.04 qui installe une version 10). | + | ou si cela ne fonctionne pas (source site des développeurs freeplane https://sourceforge.net/p/freeplane/bugs/2631/) |
- | + | <code>sudo add-apt-repository ppa:openjdk-r/ppa | |
- | + | sudo apt-get update | |
- | Dans les 2 cas, s'il y a d'autres version de Java, il faut choisir la bonne version avec | + | sudo apt install openjdk-11-jre</code> |
+ | |||
+ | Dans les 2 cas, s'il y a d'autres version de Java, il faut choisir la bonne version avec | ||
<code>sudo update-alternatives --config java | <code>sudo update-alternatives --config java | ||
</code> | </code> | ||
- | ====Version 8 pour Trusty 14.04==== | + | =====Développer en Java===== |
- | La version 8 de la plate-forme d'exécution %%JRE%% d'OpenJDK est disponible pour [[:trusty|Trusty 14.04]] depuis un [[:PPA|dépôt PPA]]. | + | Tous les dépôts ci-dessus possèdent aussi les outils de développement %%JDK%% (**J**ava **D**eveloppement **Kit**). Pour les installer, il suffit simplement de suivre les mêmes procédures mais en modifiant les dernières lettres des noms du paquet, de **''jre''** en **''jdk''**. Soient: |
- | <note important>Les [[:PPA|dépôts PPA]] ne sont pas des [[:dépôts]] officiels. Installer un paquet hors des [[:dépôts]] officiels peut présenter un risque d'instabilité pour votre système.</note> | + | *version par défaut : **[[apt>default-jdk]]** |
+ | *version 9: **[[apt>openjdk-9-jdk]]** | ||
- | - [[:ppa|Ajoutez le PPA]] **ppa:openjdk-r/ppa**((https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa)) à vos sources de logiciels; | + | __À noter__: L'installation des outils de développement %%JDK%% installera automatiquement la plate-forme d'exécution %%JRE%% si elle n'est pas déjà installée. |
- | - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste de vos paquets]]; | + | |
- | - [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>openjdk-8-jre]]** | + | |
- | __À noter:__ Le greffon pour les navigateurs internet **icedtea** correspondant sera installé automatiquement. | + | ==== Le classique "Hello World" ==== |
+ | Écrire votre premier programme, dans un fichier : | ||
+ | <file - helloWorld.java> | ||
+ | class helloWorld { | ||
- | =====Développer en Java===== | + | public static void main(String args[]){ |
- | Tous les dépôts ci-dessus possèdent aussi les outils de développement %%JDK%% (**J**ava **D**eveloppement **Kit**). Pour les installer, il suffit simplement de suivre les mêmes procédures mais en modifiant les dernières lettres des noms du paquet, de **''jre''** en **''jdk''**. Soient: | + | System.out.println("Bonjour tout le monde!"); |
- | * version par défaut : **[[apt>default-jdk]]** | + | } |
- | * version 9: **[[apt>openjdk-9-jdk]]** | + | } |
- | * version 8: **[[apt>openjdk-8-jdk]]** | + | </file> |
- | * version 7: **[[apt>openjdk-7-jdk]]** | + | puis dans le terminal, dans le répertoire où se trouve votre fichier //helloWord.java//: |
- | * version 6: **[[apt>openjdk-6-jdk]]** | + | <code bash> |
- | __À noter__: L'installation des outils de développement %%JDK%% installera automatiquement la plate-forme d'exécution %%JRE%% si elle n'est pas déjà installée. | + | javac helloWorld.java |
+ | </code> | ||
+ | ce qui compile votre code et crée le fichier **//helloWorld.class//**.\\ | ||
+ | On peut maintenant lancer l'exécution: | ||
+ | <code bash> | ||
+ | java helloWorld | ||
+ | </code> | ||
==== Décompiler un fichier JAR ==== | ==== Décompiler un fichier JAR ==== | ||
Ligne 85: | Ligne 91: | ||
=====Voir aussi===== | =====Voir aussi===== | ||
- | * **(en)** [[http://openjdk.java.net/|Le site officiel d'OpenJDK]] | + | ***(en)** [[http://openjdk.java.net/|Le site officiel d'OpenJDK]] |
- | * [[:java_propriétaire|La page consacré à la version propriétaire de Java]] | + | *[[:java_propriétaire|La page consacré à la version propriétaire de Java]] |
- | * **(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]] | + | ***(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 : // | //Contributeurs : // |