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 26/04/2020, 18:07] bcag2 ajout §Hello world |
openjdk [Le 23/05/2024, 19:12] (Version actuelle) 92.139.102.238 |
||
---|---|---|---|
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 le paquet]] **[[apt>default-jre]]**. Son greffon pour les [[:navigateur|navigateurs internet]] est **[[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>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>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> | ||
Ligne 36: | Ligne 32: | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt install openjdk-11-jre</code> | sudo apt install openjdk-11-jre</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). | + | |
- | + | Dans les 2 cas, s'il y a d'autres version de Java, il faut choisir la bonne version avec | |
- | + | ||
- | 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==== | ||
- | 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]]. | ||
- | <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> | ||
- | |||
- | - [[:ppa|Ajoutez le PPA]] **ppa:openjdk-r/ppa**((https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa)) à vos sources de logiciels; | ||
- | - [[: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. | ||
=====Développer en Java===== | =====Développer en Java===== | ||
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: | 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: | ||
- | * version par défaut : **[[apt>default-jdk]]** | + | *version par défaut : **[[apt>default-jdk]]** |
- | * version 9: **[[apt>openjdk-9-jdk]]** | + | *version 9: **[[apt>openjdk-9-jdk]]** |
- | * version 8: **[[apt>openjdk-8-jdk]]** | + | |
- | * version 7: **[[apt>openjdk-7-jdk]]** | + | |
- | * version 6: **[[apt>openjdk-6-jdk]]** | + | |
__À 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. | __À 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. | ||
Ligne 78: | Ligne 60: | ||
</code> | </code> | ||
ce qui compile votre code et crée le fichier **//helloWorld.class//**.\\ | ce qui compile votre code et crée le fichier **//helloWorld.class//**.\\ | ||
- | On peut maintenant lancé l'exécution: | + | On peut maintenant lancer l'exécution: |
<code bash> | <code bash> | ||
java helloWorld | java helloWorld | ||
Ligne 109: | 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 : // |