Il existe plusieurs façons d'installer Java sur votre bureau Linux. Une voie évidente consiste à utiliser les packages fournis dans votre distribution Linux. Notez que cela ne fonctionne pas pour tout le monde; par exemple, certains utilisateurs peuvent avoir besoin d'une version très spécifique de Java.
Avant de commencer, vous devez déterminer "de quel Java" vous avez besoin. Avez-vous juste besoin d'exécuter un .class
fichiers ou un .jar
dossier? Ou écrivez-vous du code que vous devez compiler ?
Dans mon cas, la plupart du Java que j'exécute est du Java que j'ai (au moins en partie) écrit moi-même, il est donc toujours logique d'installer le kit de développement Java complet, ou JDK, qui est livré avec un compilateur Java, des bibliothèques et certains utilitaires vraiment utiles. Et bien sûr, ici, nous privilégions le JDK open source, appelé OpenJDK.
Comme je travaille principalement sur la distribution Ubuntu Linux, mon gestionnaire de paquets est apt
. Je peux utiliser apt
pour savoir quels packages OpenJDK sont disponibles :
apt list OpenJDK\*
La sortie de cette commande ressemble à :
Listing... Done
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-dbg/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-demo/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-doc/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jdk/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-dcevm/hirsute 11.0.10+1-1 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-headless/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre-zero/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 amd64
openjdk-11-jre/hirsute-updates,hirsute-security 11.0.11+9-0ubuntu2 i386
openjdk-11-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 11.0.11+9-0ubuntu2 all
openjdk-15-dbg/hirsute 15.0.3+3-1 amd64
openjdk-15-dbg/hirsute 15.0.3+3-1 i386
openjdk-15-demo/hirsute 15.0.3+3-1 amd64
...
openjdk-8-jre/hirsute-updates,hirsute-security 8u292-b10-0ubuntu1 i386
openjdk-8-source/hirsute-updates,hirsute-updates,hirsute-security,hirsute-security 8u292-b10-0ubuntu1 all
J'ai élidé pas mal de lignes ci-dessus avec ...
.
Il s'avère que, même si je me limite à OpenJDK, j'ai encore beaucoup d'options pour :
- L'architecture (dans mon cas, i386 ou amd64).
- La version de Java (dans mon cas, si 8, 11, 15, 16, 17).
- L'OpenJDK pur ou la version sans tête.
- L'environnement d'exécution Java ou JRE.
- Options de débogage, démo, code source, etc.
Encore une fois, dans mon cas, je suis principalement intéressé par l'OpenJDK purement vanille.
En supposant que je veuille installer la version Java 11 de l'OpenJDK plain vanilla pour mon architecture amd64, je peux taper :
sudo apt install -a=amd64 openjdk-11-jdk
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
Quelques minutes plus tard, je pourrai compiler, exécuter, déboguer et empaqueter mon code Java.
Notez qu'il est tout à fait possible, et parfois même souhaitable, d'avoir plusieurs versions de Java installées simultanément. Dans le cas d'Ubuntu, il existe un utilitaire utile appelé update-java-alternatives
qui affiche et configure l'environnement Java à utiliser à tout moment.
Ceux d'entre vous qui utilisent une distribution Linux différente peuvent, en général, adopter une approche similaire. Plusieurs autres distributions (telles que Debian et Mint) utilisent également apt
, bien que les packages disponibles puissent différer. D'autres distributions utilisent différents gestionnaires de packages. Par exemple, la page de documentation Fedora pour l'installation de Java montre comment utiliser Fedora dnf
gestionnaire de paquets pour gérer l'installation. Tout d'abord, pour afficher la version disponible, tapez :
dnf search openjdk
Ensuite, pour installer la version complète de développement de l'architecture x86_64, tapez :
sudo dnf install java-11-openjdk-devel.x86_64
De même, Fedora fournit les alternatives
utilitaire pour afficher et configurer l'environnement Java.
Pour un autre exemple, le merveilleux wiki Arch Linux montre que le paquet correspondant est jdk11-openjdk
archlinux-java
pour afficher les environnements Java installés ou sélectionner un autre environnement par défaut. Arch utilise un gestionnaire de paquets appelé pacman
, qui est également documenté ici sur le wiki Arch Linux.
Quels que soient la distribution et le gestionnaire de packages que vous préférez, il est facile d'obtenir Java sur votre système Linux. Tenez compte de la version et de la fonction, bien sûr, avant l'installation. Gardez également à l'esprit qu'il existe des options pour gérer deux versions Java ou plus sur le même ordinateur. La plupart de mes exemples utilisaient apt
, mais gardez à l'esprit le dnf
également des options.