• Linux>java -
  • Publié le :  | Modifié le :

Ubuntu 18.04, installer Java SDK openjdk et JavaFX 11.

Introduction

Java et la JVM (machine virtuel de Java) sont largements utilisés et requis pour de nombreuses sortes de logiciels. Cet article vous guidera à travers le processus d'installation et de gestion des différentes versions de Java et plus particulièrement de l'openjdk et de JavaFX 11, sur une distribution linux à base Ubuntu 18.04.

Sommaire:

1. Installer la JRE/JDK par défaut.

La solution la plus facile pour installer Java et d'utiliser la version qui se trouve sur le dépôt officiel de paquets d'ubuntu, qui installera OpenJDK 8, la dernière version recommandée.

Premièrement, mise à jours de l'index du dépôt.

  1. $ sudo apt-get update

Ensuite, installer Java. Plus précisément, cette commande installera le Java Runtime Environment (JRE).

  1. $ sudo apt-get install default-jre

Il y a une autre installation par défaut de Java, il s'agit du JDK (Java Development Kit). Le JDK est habituellement requis si vous compilez des programmes qui utilisent Java. Le JDK contient la JRE, donc il n'y a pas d'inconvénient si vous installez le JDK à la place du JRE, à l'exception de la taille occupée sur le disque dur.
Vous pouvez installez le JDK avec la ligne de commande suivante:

  1. $ sudo apt-get install default-jdk

Installer le JDK d'Oracle.

Si vous voulez installer le JDK d'Oracle, lequel est la version officiel distribuée par Oracle, vous devrez suivre un peu plus d'étapes.
Premièrement, ajoutez le PPA d'Oracle, puis mettez à jours le dépôt de paquet.

  1. $ sudo add-apt-repository ppa:webupd8team/java
  2. $ sudo apt-get update

Puis, en fonction de la version que vous voulez installer, exécutez une des commandes suivantes:

Oracle JDK 8

C'est la dernière version stable de Java au moment de la rédaction de l'article, et la version recommandée. Vous pouvez alors utiliser la commande:

  1. $ sudo apt-get install oracle-java8-installer

Oracle JDK 9

En juin 2018, après plus d'un an cette version n'est pas intégrée dans Netbean et il y a un flou artistique autour. Il y a plus d'information à propos de JAVA 9 sur le site officiel du JDK 9

  1. $ apt-get install oracle-java9-installer

Gestion de Java

Il peut y avoir de multiples installation de JAVA sur un serveur. Vous pouvez configurer quelle version est utilisée par défaut avec la ligne de commande update-alternatives, laquelle gère les liens symboliques qui sont utilisés pour les différentes commandes.

  1. $ sudo update-alternatives --config java

La sortie ressemble à quelque chose comme suit. Dans ce cas si, voilà à quoi ressemblera la sortie du terminal, avec toutes les versions installées.

La sortie
 There are 5 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode
1 /usr/lib/jvm/java-6-oracle/jre/bin/java 1 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 2 manual mode
3 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
4 /usr/lib/jvm/java-8-oracle/jre/bin/java 3 manual mode
5 /usr/lib/jvm/java-9-oracle/bin/java 4 manual mode

Press to keep the current choice[*], or type selection number:

Vous pouvez choisir le nombre utilisé par défaut. Cela peut être fait par d'autres commande Java, comme celle du compilateur 'javac), le générateur de documentation (javadoc), le JAR signing tool (jarsigner), et plus. Vous pouvez utiliser la commande suivante, donnant des détails sur la commande que vous voulez personnaliser.

  1. $ sudo update-alternatives --config command

Implémenter la variable d'environnement JAVA_HOME.

Beaucoup de programmes, comme les serveurs Java, utilisent la variable d'environnement JAVA_HOME pour déterminer le chemin d'installation de Java. pour fixer cette variable d'environnement, nous devons d'abord trouver où est installé Java. Vous pouvez le faire en exécutant la même commande que dans les sections précédentes:

  1. $ sudo update-alternatives --config java

Copiez le chemin de vôtre installation et ouvrez /etc/environment en utilisant nano dans vôtre éditeur de texte favori...

  1. $ sudo nano /etc/environment

... à la fin du fichier, ajouté la ligne suivante, en s'assurant de remplacer le chemin mis en évidence par vôtre propre chemin.

/etc/environment
JAVA_HOME="/usr/lib/jvm/java-8-oracle"

Sauvegardez et quittez, puis rechargez le.

  1. $ source /etc/environment

Vous pouvez tester si la variable d'environnement à été instanciée en éxecutant la commande suivante:

  1. echo $JAVA_HOME

Cela retournera le chemin que vous venez d'instancier.

Les références

Traduction d'un article en anglais.
Article posté le 23 Avril 2016
L’article d’origine : Digital Ocean, How To Install Java with Apt-Get on Ubuntu 16.04
Auteur: Koen Vlaswinkel

Comment installer Oracle java 11 sur Ubuntu 18.04/18.10.

Avertissement la licence oracle n'est plus gratuite, pour l'utiliser en production il faut payer. Il est fortement recommandé d'utiliser openjdk.

Pour pouvoir installer Oracle java 11, il faut installer un nouveau dépôt de paquet.

  1. sudo add-apt-repository ppa:linuxuprising/java
  2. sudo apt update
  3. sudo apt install oracle-java11-installer

Si vous voullez faire de ce package celui par défaut :

  1. sudo apt install oracle-java11-set-default

Pour ne plus être sélectionné par défaut :

  1. sudo apt remove oracle-java11-set-default

Pour désintaller complétement le oracle java 11 :

  1. sudo apt-get remove oracle-java11-installer

Puis Recherche Software Sources, allez dans Other Software pour supprimer de dépot de paquets dans la liste

Vue de paramètres, logiciels & mises à jour dans Xubuntu 18.04
Vue de paramètres, logiciels & mises à jour, onglet "Autres logiciels" dans Xubuntu 18.04.

en ligne de commande:

  1. sudo add-apt-repository --remove ppa:PPA_Name/ppa
  2. #Pour une désintallation en profondeur: retirer ppa et logiciels attenants
  3. # 1 Installer ppa-purge
  4. sudo apt-get install ppa-purge
  5. #l'url du ppa se trouve dans la listes des sources logiciels
  6. sudo ppa-purge ppa-url

Les références

Traduction d'un article en anglais.
Article posté le 11 janvier 2019
Sur linux uprising, How To Install Oracle Java 11 In Ubuntu, Linux Mint Or Debian (From PPA Repository)
Auteur: Logix
Traduction d'un article en anglais.
Article posté le 24 février 2013
Sur it's FOSS, How To Remove Or Delete PPA In Ubuntu
Auteur: Abhishek Prakash

2. Installer OpenJDK et JavaFX 11 manuellement, en créant une image personnalisée.

Les fichiers nécessaires.

Tout d'abord vous devez télécharger ces deux fichiers:
openjdk 11.0.2, download ici
JavaFX 11, download @ Gluon ici

Dossier contenant les 2 .tar.gz utilisés
Les deux fichier utilisés.

Ce sera le jdk par défaut.

  1. #D'abord vérifier si java est installé
  2. java -version
  3. #Déterminer le fichier exécutable Java trouvé en premier dans la variable PATH
  4. % which java
  5. #Si première installation: créer le répertoire de destination, s'il n'existe pas
  6. sudo mkdir /usr/lib/jvm
  7. #Puis décompresser l'argive téléchargée de l'openjdk dans le dossier créé.
  8. sudo tar xfvz openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm
  9. #Vérifier la nouvelle version de java
  10. java -version
  11. #Puis décompresser le zip openjfx dans le répertoire de destination.
  12. sudo unzip openjfx-11.0.2_linux-x64_bin-jmods.zip -d /opt
  13. #VARIABLE D'ENVIRONMENT.
  14. #Ouvrir le fichier "/etc/environment" avec votre éditeur de texte.
  15. sudo mousepad /etc/environment
  16. #Ajouter les variables: PATH=":path/to/jvm/bin" JAVA_HOME="path/to/jvm" PATH_TO_FX_MODS="path/to/javafxmod".
  17. ----------------------------------------------------------------
  18. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk-11.0.2/bin"
  19. JAVA_HOME="/usr/lib/jvm/jdk-11.0.2"
  20. PATH_TO_FX_MODS="/opt/javafx-jmods-11.0.2"
  21. -------------------------------------------------------------------
  22. #Enregistrer.
  23. #Réinitialiser les variables.
  24. source /etc/environment
  25. #Tester si elles apparaissent..
  26. echo $JAVA_HOME
  27. echo $PATH_TO_FX_MODS
  28. #VCréation d'une image personnalisée openjdk et JavaFX 11.
  29. sudo $JAVA_HOME/bin/jlink --module-path $PATH_TO_FX_MODS --add-modules=java.se,javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.web,javafx.media --bind-services --output /usr/lib/jvm/JDKFX-11.0.2
  30. #Ouvrir le fichier "/etc/environment" avec votre éditeur de texte.
  31. sudo mousepad /etc/environment
  32. #Réinitialiser les variables avec les chemins de la nouvelle image créée.
  33. ----------------------------------------------------------------
  34. PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/JDKFX-11.0.2/bin"
  35. JAVA_HOME="/usr/lib/jvm/JDKFX-11.0.2"
  36. PATH_TO_FX_MODS="/opt/javafx-jmods-11.0.2"
  37. -------------------------------------------------------------------
  38. #Enregistrer.
  39. #Réinitialiser les variables..
  40. source /etc/environment
  41. echo $JAVA_HOME
  42. #Pour aller plus loin.
  43. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/JDKFX-11.0.2/bin/java 3000
  44. which java
  45. #Donnera "/usr/bin/java".
  46. #Si vous installez d'autre version de java, les commandes suivantes seront fonctionnelles.
  47. sudo update-alternatives --list java
  48. sudo update-alternatives --config java

Maintenant vous pouvez lancer les jar contenant la librairie JavaFX. Si tout est correctement implémenté il suffit d'ouvrir une console dans le répertoire du jar et de taper:

  1. java -jar NOM_DU_FICHIER.jar

Le contenu des dossiers créés.

Dossier contenant les javafx jmods
Dossier contenant les javafx-jmods dans le répertoire "/opt/".
Dossier contenant les jvm
Dossier contenant les jvm dans le répertoire "/usr/lib/jvm".
Dossier contenant les javafx jmods
Contenu du répertoire "/usr/lib/jvm/JDKFX-11.0.2/bin", correspondant à "PATH".

Suppression

Au cas ou un nouveau jdk soit proposé, il faudra recommencer toute la manipulation, et aussi supprimer l'image créée, ainsi que les variables, voici donc quelques commandes utiles au cas où:

  1. #Supprimer un répertoire et ses enfants.
  2. sudo rm -r /usr/lib/jvm/JDKFX-11.0.2
  3. #Supprimer une alternative.
  4. sudo update-alternatives --remove java /usr/lib/jvm/JDKFX-11.0.2/bin/java

Ne pas oublier de modifier les variables dans "/etc/environment". Puis de réinitialiser avec : "source /etc/environment"

3. Configurer un .bash pour lancer un fichier .jar.

Contneu du fichier:

  1. #!/bin/bash
  2. #chmod +x /path/to/file.sh - (Droit d'écriture en mode console)
  3. #sh LinuxLauncher.sh - (Lancement en mode console)
  4. # ./LinuxLauncher.sh - (Lancement en mode console)
  5. $JAVA_HOME/bin/java -jar /media/fabrice/TVSHOW/TVSHOW30.jar

Configuration des propriétés du fichier .sh

clique droit, propriétéés, onglet permissions.
clique droit, propriétéés, onglet général.

Les références

Traduction d'un article en anglais.
Article posté le 01 Octobre 2018
L’article d’origine : DZone, Installing OpenJDK 11 on Ubuntu 18.04
Auteur: Laszlo Csontos
Article, JavaFX 11 docs.
JavaFX 11:. aller à Runtime images.
update-alternative
Article posté le 19 Octobre 2015
L’article d’origine : Pierre Gradot, update-alternatives
Auteur: Pierre Gradot

Conclusion

Vous avez installer Java et gérer ses différentes versions. Vous pouvez maintenant installer des logiciels utilisant Java, comme Tomcat, Jetty, Glassfish, Cassandra, ou Jenkins.