Maison >Java >javaDidacticiel >Dénomination confuse des packages JRE et JDK dans les distributions Linux

Dénomination confuse des packages JRE et JDK dans les distributions Linux

DDD
DDDoriginal
2024-11-05 07:06:02815parcourir

Observations sur l'installation du kit de développement Java sur les distributions Linux

Après être récemment passé à Linux, j'ai rencontré une différence notable dans les conventions de dénomination des packages lors de l'installation de Java Runtime Environment (JRE) et du Java Development Kit (JDK). De nombreuses distributions Linux populaires suivent un modèle similaire pour nommer ces packages, mais cela peut être un peu déroutant au début.

La plupart des distributions, y compris les systèmes basés sur Fedora et Debian, fournissent :

  • Package JRE sous le nom java-xx-openjdk.arch
  • Package JDK sous le nom java-xx-openjdk-devel.arch

Note rapide sur l'installation de Java JDK par rapport à JRE

Il est facile d'installer accidentellement uniquement le JRE alors que vous cherchez réellement à configurer un environnement de développement complet (JDK), car les commandes peuvent sembler trompeusement similaires.

Par exemple :

# Installs only the Java Runtime Environment (JRE)
sudo apt install java-21-openjdk     # On Debian/Ubuntu
sudo dnf install java-21-openjdk     # On Fedora

# Installs the full Java Development Kit (JDK)
sudo apt install java-21-openjdk-devel
sudo dnf install java-21-openjdk-devel

Résumé

Si vous exécutez simplement apt install java-21-openjdk ou dnf install java-21-openjdk, cela configurera uniquement le JRE. Pour vous assurer que vous disposez du JDK complet (JVM JRE), utilisez apt install java-21-openjdk-devel ou dnf install java-21-openjdk-devel.

Vous trouverez ci-dessous une capture d'écran montrant le nom et la description du package Fedora pour Java 21 :

Confusing JRE and JDK package naming in Linux Distros

Cela devrait aider toute personne qui découvre Linux à éviter la même confusion lors de la configuration de Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn