GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Java sur Linux

Quel que soit le système d'exploitation que vous utilisez, il existe généralement plusieurs façons d'installer une application. Parfois, vous pouvez trouver une application dans une boutique d'applications, ou vous pouvez l'installer avec un gestionnaire de packages comme DNF sur Fedora ou Brew sur Mac, et d'autres fois, vous pouvez télécharger un exécutable ou un programme d'installation à partir d'un site Web. Étant donné que Java est un backend si populaire pour de nombreuses applications, il est bon de comprendre les différentes façons de l'installer. La bonne nouvelle est que vous avez de nombreuses options, et cet article les couvre toutes.

La mauvaise nouvelle est que Java est gros , pas tant en taille qu'en portée. Java est un langage et une spécification open source, ce qui signifie que n'importe qui peut, en théorie, en créer une implémentation. Cela signifie qu'avant de pouvoir installer quoi que ce soit, vous devez décider quel Java vous souhaitez installer.

Ai-je besoin d'une JVM ou d'un JRE ou d'un JDK ?

Java est largement divisé en deux catégories téléchargeables. La machine virtuelle Java (JVM) est un composant d'exécution ; c'est le "moteur" qui permet aux applications Java de se lancer et de s'exécuter sur votre ordinateur. Il est inclus dans l'environnement d'exécution Java (JRE).

Le kit de développement Java (JDK) est une boîte à outils de développement :vous pouvez le considérer comme un garage où les bricoleurs s'assoient pour effectuer des ajustements, des réparations et des améliorations. Le JDK inclut l'environnement d'exécution Java (JRE).

En termes de téléchargements, cela se traduit par :

  • Si vous êtes un utilisateur cherchant à exécuter une application Java, vous n'avez besoin que du JRE (qui inclut une JVM).
  • Si vous êtes un développeur cherchant à programmer en Java, vous avez besoin du JDK (qui inclut les bibliothèques JRE, qui à son tour inclut une JVM).

Quelle est la différence entre OpenJDK, IcedTea et OracleJDK ?

Lorsque Sun Microsystems a été racheté par Oracle, Java constituait une part importante de la vente. Heureusement, Java est une technologie open source, donc si vous n'êtes pas satisfait de la façon dont Oracle gère le projet, vous avez d'autres options. Oracle regroupe des composants propriétaires avec ses téléchargements Java, tandis que le projet OpenJDK est entièrement open source.

Le projet IcedTea est essentiellement OpenJDK, mais son objectif est de faciliter la création et le déploiement d'OpenJDK par les utilisateurs lorsqu'ils utilisent des outils entièrement gratuits et open source.

Quel Java dois-je installer ?

Si vous vous sentez submergé par les choix, alors la réponse simple à propos de l'implémentation Java que vous devez installer est celle qui est la plus facile à installer pour vous. Lorsqu'une application vous indique que vous avez besoin de Java 12, mais que votre référentiel ne contient que Java 8, vous pouvez installer n'importe quelle implémentation de Java 12 que vous pouvez trouver à partir d'une source fiable. Sous Linux, vous pouvez avoir plusieurs versions différentes de Java installées en même temps, et elles n'interféreront pas les unes avec les autres.

En savoir plus sur Java

  • Qu'est-ce que la programmation Java d'entreprise ?
  • Build Red Hat d'OpenJDK
  • Aide-mémoire Java
  • Cours en ligne gratuit :Développer des applications cloud natives avec des architectures de microservices
  • Articles Java récents

Si vous êtes un développeur et que vous devez faire un choix, vous devez réfléchir aux composants dont vous avez besoin. Si vous optez pour la version d'Oracle, sachez qu'il existe des plugins et des polices propriétaires dans le package, ce qui pourrait interférer avec la distribution de votre application. Il est plus sûr de développer sur IcedTea ou OpenJDK.

Installer OpenJDK à partir d'un référentiel

Maintenant que vous connaissez vos choix, vous pouvez rechercher OpenJDK ou IcedTea avec votre gestionnaire de packages et installer la version dont vous avez besoin. Certaines distributions utilisent le mot-clé latest pour indiquer la version la plus récente, qui correspond généralement à ce dont vous avez besoin pour exécuter l'application que vous essayez d'exécuter. Selon le gestionnaire de paquets que vous utilisez, vous pouvez même envisager d'utiliser grep pour filtrer les résultats de la recherche afin d'inclure uniquement les dernières versions. Par exemple, sur Fedora :

$ sudo dnf search openjdk | \
grep latest | cut -f1 -d':'

java-latest-openjdk-demo.x86_64
java-openjdk.i686
java-openjdk.x86_64
java-latest-openjdk-jmods.x86_64
java-latest-openjdk-src.x86_64
java-latest-openjdk.x86_64
[...]

Ce n'est que si l'application que vous essayez d'exécuter insiste sur le fait que vous avez besoin d'une ancienne version de Java que vous devriez regarder au-delà de la dernière relâcher.

Installez Java sur Fedora ou similaire avec :

$ sudo dnf install java-latest-openjdk

Si votre distribution n'utilise pas la dernière tag, il peut utiliser un autre mot-clé, tel que default . Voici une recherche d'OpenJDK sur Debian :

$ sudo apt search openjdk | less
default-jdk
  Standard Java development kit

default-jre
  Standard Java runtime

openjdk-11-jdk
  OpenJDK development kit (JDK)

[...]

Dans ce cas, le default-jre est approprié pour les utilisateurs, et le default-jdk convient aux développeurs.

Par exemple, pour installer le JRE sur Debian :

$ sudo apt install default-jre

Java est maintenant installé.

Il y en a probablement beaucoup beaucoup Packages liés à Java dans votre référentiel. Effectuez une recherche sur OpenJDK et recherchez le JRE ou le JVM le plus récent si vous êtes un utilisateur et le JDK le plus récent si vous êtes un développeur.

Installer Java depuis Internet

Si vous ne trouvez pas de JRE ou de JDK dans votre référentiel, ou si ceux que vous trouvez ne correspondent pas à vos besoins, vous pouvez télécharger des packages Java open source sur Internet. Vous pouvez trouver des téléchargements d'OpenJDK sur adoptopenjdk.net sous la forme d'une archive tar nécessitant une installation manuelle, ou vous pouvez télécharger l'édition Zulu Community d'Azul sous la forme d'une archive tar ou de packages RPM ou DEB installables.

Installer Java à partir d'un fichier TAR

Si vous téléchargez un fichier TAR depuis Java.net ou Azul, vous devez l'installer manuellement. Ceci est souvent appelé une installation "locale" car vous n'installez pas Java dans un emplacement "global". Au lieu de cela, vous choisissez un endroit pratique dans votre PATH.

Si vous ne savez pas ce qu'il y a dans votre PATH, jetez un œil pour le savoir :

$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/seth/bin

Dans cet exemple PATH, les emplacements /usr/local/bin et /home/seth/bin sont de bonnes options. Si vous êtes le seul utilisateur sur votre ordinateur, votre propre répertoire personnel est logique. S'il y a de nombreux utilisateurs sur votre ordinateur, alors un emplacement commun, tel que /usr/local ou /opt , est le meilleur choix.

Si vous n'avez pas accès aux répertoires au niveau du système comme /usr/local , qui nécessitent sudo autorisations, puis créez un bin local (pour "binaire", pas une poubelle) ou Applications dossier dans votre propre dossier personnel :

$ mkdir ~/bin

Ajoutez ceci à votre PATH, s'il n'y est pas déjà :

$ echo PATH=$PATH:$HOME/bin >> ~/.bashrc
$ source ~/.bashrc

Enfin, désarchivez l'archive dans le répertoire que vous avez choisi.

$ tar --extract --file openjdk*linux-x64_bin.tar.gz \
--directory=$HOME/bin

Java est maintenant installé.

Installer Java depuis un RPM ou DEB

Si vous téléchargez un fichier RPM ou DEB depuis Azul.com, vous pouvez utiliser votre gestionnaire de packages pour l'installer.

Pour Fedora, CentOS, RHEL et similaires, téléchargez le RPM et installez-le à l'aide de DNF :

$ sudo dnf install zulu*linux.x86_64.rpm

Pour Debian, Ubuntu, Pop_OS et les distributions similaires, téléchargez le package DEB et installez-le à l'aide d'Apt :

$ sudo dpkg -i zulu*linux_amd64.deb

Java est maintenant installé.

Configurer votre version Java avec des alternatives

Certaines applications sont développées pour une version spécifique de Java et ne fonctionnent avec aucune autre version. C'est rare, mais cela arrive, et sous Linux, vous pouvez utiliser la méthode d'installation locale (voir Installer Java à partir d'un fichier TAR) ou les alternatives application pour gérer ce conflit.

Les alternatives La commande examine les applications installées sur votre système Linux et vous permet de choisir la version à utiliser. Certaines distributions, telles que Slackware, ne proposent pas d'alternative commande, vous devez donc utiliser la méthode d'installation locale à la place. Sur Fedora, CentOS et les distributions similaires, la commande est alternatives . Sur Debian, Ubuntu et similaire, la commande est update-alternatives .

Pour obtenir une liste des versions disponibles d'une application actuellement installée sur votre système Fedora :

$ alternatives --list

Sur Debian, vous devez spécifier l'application pour laquelle vous souhaitez des alternatives :

$ update-alternatives --list java

Pour choisir la version par défaut du système sur Fedora :

$ sudo alternatives --config java

Sur Debian :

$ sudo updates-alternatives --config java

Vous pouvez modifier la version Java par défaut selon vos besoins en fonction de l'application que vous souhaitez exécuter.

Exécuter une application Java

Les applications Java sont généralement distribuées sous forme de fichiers JAR. Selon la manière dont vous avez installé Java, votre système peut déjà être configuré pour exécuter une application Java, ce qui vous permet de simplement double-cliquer sur l'icône de l'application (ou de la sélectionner dans un menu d'application) pour l'exécuter. Si vous deviez faire une installation Java locale qui n'est pas intégrée au reste de votre système, vous pouvez lancer des applications Java directement depuis un terminal :

$ java -jar ~/bin/example.jar &

Java est une bonne chose

Java est l'un des rares environnements de programmation qui accorde la priorité au développement multiplateforme. Il n'y a rien de plus libérateur que de demander si une application s'exécute sur votre plate-forme, puis de découvrir que l'application a été écrite en Java. Aussi simplement que cela, vous êtes libéré de toute anxiété de plate-forme que vous auriez pu avoir, que vous soyez développeur ou utilisateur. Adoptez les applications Java sur votre bureau et exécutez-les sur tous de vos bureaux.


Linux
  1. Installer Java manuellement sur Linux

  2. Comment installer NodeJS sur Linux

  3. Comment installer FFmpeg sous Linux

  4. Comment installer Vagrant sur Linux

  5. Comment installer TeamViewer 15 sur Linux

Comment installer le langage Go sous Linux

Comment installer Anaconda sous Linux

Comment installer Java sur Linux Mint 19

Comment installer Java sur Linux Mint 20

Comment installer Java sur Arch Linux

Comment installer Java 14 sur Linux, Ubuntu, CentOS