JRE vs JDK, quelle est la différence ?

Comprendre leurs rôles

  • Environnement d’exécution Java (JRE) 17 :

    • Objectif : Vous permet d’ exécuter applications Java.

    • Composants : Inclut la machine virtuelle Java (JVM), les bibliothèques principales et les fichiers de support.

    • Cas d’utilisation : Idéal pour les utilisateurs qui ont uniquement besoin d’exécuter des programmes Java existants.

  • Kit de développement Java (JDK) 17 :

    • Objectif : Vous permet de développer et compiler des applications Java.

    • Composants : Contient tout ce qui se trouve dans le JRE plus des outils de développement comme le compilateur Java (), des débogueurs et d’autres utilitaires.

    • Cas d’utilisation : Essentiel pour les développeurs ou toute situation où la compilation de code Java est nécessaire.

Pourquoi avez-vous besoin du JDK 17 pour Paper Spigot

Lorsque vous créez un serveur Paper Spigot, vous n’exécutez pas simplement une application précompilée : vous compilez le serveur à partir du code source à l’aide de BuildTools.jar. Ce processus nécessite le compilateur Java (), qui fait partie du JDK , et non du JRE .

En termes plus simples :

  • Exécuter une application Java → JRE est suffisant.

  • Construction/compilation Code source Java → JDK est requis.

+------------------------------------------+
|                JDK 17                    |
|  +------------------------------------+  |
|  |             JRE 17                 |  |
|  |  (JVM + Core Libraries)            |  |
|  +------------------------------------+  |
|  |  Development Tools (javac, etc.)   |  |
+------------------------------------------+

The JDK encapsulates the JRE and adds tools for development.

Aperçu métaphorique : imaginez le JRE comme un lecteur DVD : il peut lire des films (exécuter des applications Java) mais ne peut pas les créer. Le JDK est comme un studio de cinéma : vous disposez de tout l’équipement pour produire, éditer et lire des films (développer et exécuter des applications Java).

Alors, qu’est-ce que cela signifie pour la configuration de votre serveur ?

Pour votre serveur Paper Spigot :

  • Construction avec BuildTools.jar : Nécessite JDK 17 car vous compilez le code source Java en bytecode.

  • Exécution du serveur : Techniquement, une fois compilé, vous pourriez utiliser le JRE 17. Cependant, comme le JDK inclut le JRE, il est plus simple de continuer à utiliser le JDK.

Quelle est la prochaine étape ?

Maintenant que vous comprenez l’importance du JDK dans votre configuration :

  • Envisagez des mises à jour de script :

    Automatisez les mises à jour du serveur à l’aide de scripts. Étant donné que Paper publie des mises à jour fréquentes, cela peut faire gagner du temps.

  • Découvrir le développement de plugins :

    Avec le JDK, vous êtes prêt à commencer à créer vos propres plugins. Cela peut personnaliser votre expérience de serveur de manière unique.

  • Réglage des performances :

    Utilisez des arguments Java pour optimiser les performances. Par exemple, expérimenter avec les paramètres de récupération de place peut améliorer la réactivité du serveur.

Saviez-vous?

  • Comparaison OpenJDK et Oracle JDK :

    • OpenJDK est open source et disponible gratuitement. C’est généralement ce que vous obtenez via .

    • Oracle JDK possède quelques fonctionnalités commerciales, mais pour votre serveur, OpenJDK 17 est plus que suffisant.

  • Fonctionnalités de Java 17 :

    • Java 17 est une version LTS (Long-Term Support), ce qui signifie qu’elle recevra des mises à jour pendant plusieurs années, garantissant la stabilité de votre environnement serveur.

Aller au-delà : améliorer votre serveur

  • Mettre en œuvre un gestionnaire de services :

    Configurez votre serveur en tant que service système en utilisant pour gérer les démarrages et redémarrages automatiques.

  • Surveillance et journaux :

    Utilisez des outils comme ou pour la gestion des sessions et surveillez les journaux avec ou des utilitaires similaires.

Retour en haut