Comment installer OpenJDK sur Fedora Linux

Comment installer OpenJDK sur Fedora Linux
Java est un langage de programmation à usage général offrant une fiabilité, une sécurité et une compatibilité. Java est partout - applications mobiles, programmes de bureau, applications Web et systèmes d'entreprise.

Pour créer des applications Java, les développeurs ont besoin du JDK (Kit de développement Java) qui est livré avec tous les outils essentiels. Dans ce guide, consultez comment installer OpenJDK sur Fedora Linux.

JDK et OpenJDK

Avant de sauter dans le processus d'installation OpenJDK, voici un rafraîchissement rapide de JRE contre JDK.

JRE (Java Runtime Environment)

L'un des concepts clés qui rendent Java Awesome est «Écrire une fois; courir n'importe où."C'est là que Jre entre.

Lorsqu'il est compilé, un programme Java est transformé en bytecodes. C'est le travail du JRE pour créer un environnement virtuel dans lequel ce bytecode fonctionnera. L'environnement virtuel est connu sous le nom de JVM (Java Virtual Machine).

Tant qu'une plate-forme a un JRE construit pour cela, il est possible d'exécuter des applications Java.

Pour les utilisateurs généraux, l'installation de JRE est plus que suffisante.

JDK (kit de développement Java)

Le JDK est l'environnement de développement logiciel pour développer des applications et des applications Java. C'est une combinaison de plusieurs packages. Le JDK comprend le JRE, un interprète, un compilateur, un générateur de documentation et d'autres outils.

Comme la description l'indique, JDK est nécessaire pour les développeurs travaillant avec Java.

Il existe plusieurs JDK disponibles au choix - OpenJDK, Oracle JDK, adoptoPenjdk, etc.

Oracle JDK VS. Openjdk

Oracle maintient Java lui-même. À partir de Java 11, Oracle a changé la politique de licence Java qui a provoqué une assez grande agitation dans la communauté et le marché.

Auparavant, Oracle a offert des mises à jour gratuites (correctifs de sécurité, hotfixes, etc.) Aux versions Java (Oracle JDK) plus anciennes. Ces hotfix seraient également inclus dans la base de code OpenJDK. À partir de Java 11, Oracle a changé le cycle de sortie Java et a cessé d'offrir des correctifs dans les anciennes versions gratuitement. S'il y avait le soutien nécessaire, il faut alors acheter une licence d'Oracle.

De plus, Oracle JDK n'est plus utilisé pour la charge de travail professionnelle. Si Oracle JDK doit être utilisé, il faut également obtenir une licence d'Oracle. Cependant, pour un usage éducatif et personnel, Oracle JDK est toujours disponible, gratuitement.

L'utilisation d'OpenJDK offre plus de liberté. OpenJDK est plus que suffisant pour une utilisation personnelle et éducative. Si les anciennes versions d'OpenJDK à utiliser, c'est aussi bien. Cependant, cela vient avec des problèmes de sécurité. En raison du nouveau cycle de sortie d'Oracle, un nouvel OpenJDK deviendra également obsolète très bientôt. Pour de nombreuses entreprises, ce n'est pas une solution viable.

Openjdk vs adoptopenjdk

C'est là que l'adoptoptopenjdk arrive. C'est une version communautaire de l'OpenJDK. Il improvise là où OpenJDK manque.

Dans le cas d'OpenJDK, Java plus âgé s'accompagne de la menace des problèmes de sécurité. Ces correctifs ne sont disponibles que sur le dernier java. AdoptOpenJDK balaie ces améliorations aux versions plus anciennes, offrant une expérience plus cohérente pour les entreprises.

AdoptoPenjdk est également prêt pour l'entreprise. Il est parrainé par les grandes puissances de l'industrie, à savoir Amazon, IBM, Microsoft, Red Hat, etc.

Quant à l'octroi de licences, adoptoPenjdk est également flexible. Il utilise une source OpenJDK licenciée sous GPL V2 avec une exception de ClassPath. Les scripts de construction et autres codes liés à adoptopenjdk sont sous licence Apache V2.0. Consultez adoptOpenjdk pour en savoir plus.

À des fins personnelles et éducatives, c'est bien.

Installation d'OpenJdk sur Fedora

OpenJDK est une implémentation open source de la Java Standard Edition (Java SE) et JDK. C'est le code source d'OpenJDK qui construit la base de tous les produits Java commerciaux, y compris Oracle JDK. OpenJDK est accessible au public sous la licence publique générale GNU.

Le package OpenJDK est directement disponible à partir du repo Fedora officiel. Il contient toutes les principales versions Java. Au moment de la rédaction de cet article, OpenJDK est disponible pour Java 8, Java 11 (LTS) et Java 15 (dernier).

Pour obtenir une liste de toutes les versions OpenJDK disponibles, exécutez la commande suivante.

$ DNF Search OpenJDK

Il est recommandé d'aller avec la libération à long terme. Dans cet exemple, la commande suivante installera Java 11, la dernière version LTS. Là

$ sudo dnf installer java-11-openjdk-devel.x86_64

Pour installer le dernier java, exécutez la commande suivante. Notez que cette commande s'applique à toute dernière version de Java. À partir de maintenant, la dernière version Java est Java 15.

$ sudo dnf installer java-latest-openjdk-devel.x86_64

Vérifiez l'installation.

$ java -version $ javac -version

Installez adoptoPenjdk

Bien que l'OpenJDK par défaut soit bien, AdoptOpenJDK offre plus de fonctionnalités et de flexibilité pour tout le monde. Il existe deux façons d'installer adoptopenjdk.

Installez adoptopenjdk depuis les archives

Premièrement, prenez la version appropriée d'adoptopenjdk. Consultez la dernière page des versions adoptoPenjdk.

Extraire les archives.

$ TAR -XVF OpenJDK11U-JDK_X64_LINUX_HOTSPOT_11.0.9.1_1.le goudron.gz

Ajoutez l'emplacement du répertoire nouvellement extrait sur «Chemin.«Pour en faire un changement permanent, ajoutez la ligne à Bashrc.

$ nano ~ /.bashrc
$ export path = / home / viktor / downloads / jdk-11.0.9.1 + 1 / bac: $ chemin

Vérifiez que l'installation a réussi.

$ java -version
$ Javac - Version

Installer AdoptOptOpenJDK RPM

C'est le moyen recommandé d'installer AdoptOptOpenJdk. Au lieu d'une installation manuelle, il est préférable de laisser le gestionnaire de packages faire le travail.

Le téléchargement du package RPM pour Fedora n'est pas intuitif. Tout d'abord, accédez au lien qui héberge les packages RPM AdoptOpenJDK pour Fedora.

Sélectionnez la version actuelle de Fedora Votre système est actuellement en cours d'exécution. Dans mon cas, c'est Fedora 33.

Accédez au dossier «x86_64».

Comme nous sommes intéressés à saisir le package RPM, sélectionnez le dossier «Packages».

Téléchargez le package adoptoPenjdk RPM de votre choix. Les packages sont nommés d'après leur version Java, le type JVM, etc. Au fur et à mesure que nous optons pour le JDK, sautez en saisissant n'importe quel package JRE.

Une fois téléchargé, installez le package RPM.

$ sudo dnf localinstall adoptopenjdk-11-hotspot-11.0.9 + 11.2-3.x86_64.RPM

Installez adoptoPenjdk à l'aide de SDKMAN

SDKMAN est une solution intéressante pour gérer les versions parallèles de plusieurs SDK. C'est un outil conçu pour les systèmes basés sur Unix. Il offre une CLI et une API pratiques pour l'installation, la commutation, la suppression et la liste des SDK.

Outre JDK, SDKMAN prend en charge des tonnes de SDK. Consultez les SDK pris en charge SDKMAN.

L'installation de SDKMAN est assez simple. Exécutez simplement la commande suivante.

$ curl -s "https: //.sdkman.io "| bash

Suivez les instructions à l'écran pour terminer l'installation. Une fois terminé, redémarrez le terminal et exécutez la commande suivante pour charger SDKMAN.

$ source "$ home /.SDKMAN / BIN / SDKMAN-INT.sh "

Vérifiez que SDKMAN est installé avec succès.

Version SDK $

La commande suivante répertorie tous les JDK disponibles qui peuvent être installés à l'aide de SDKMAN.

$ sdk liste java

Dans mon cas, la commande suivante installera adoptopenjdk 11 (LTS).

$ sdk installer Java 11.0.9.HS-ADPT

SDKMAN se demandera s'il faut le définir par défaut. Si aucune autre version n'est installée, alors SDKMAN le définira comme par défaut.

Pour une utilisation plus approfondie de SDKMAN, consultez le guide d'utilisation officiel de SDKMAN.

Dernières pensées

L'installation de JDK est un must pour ceux qui souhaitent travailler avec Java. Suivez la méthode qui vous convient le mieux.

Nouveau dans la programmation Java? Voici une liste rapide de tutoriels Java pour que vous commencez.

  • Ide - netbeans vs. Éclipse
  • sinon
  • boucle
  • déployer
  • Énoncé de cas de commutateur
  • classe abstraite

Happy Computing!