JRE vs. JDK, was ist der Unterschied?

Ihre Rollen verstehen

  • Java Runtime Environment (JRE) 17:

    • Zweck: Ermöglicht Ihnen, Java-Anwendungen auszuführen.

    • Komponenten: Enthält die Java Virtual Machine (JVM), Kernbibliotheken und unterstützende Dateien.

    • Anwendungsfall: Ideal für Benutzer, die nur vorhandene Java-Programme ausführen müssen.

  • Java Development Kit (JDK) 17:

    • Zweck: Ermöglicht Ihnen, Java-Anwendungen zu entwickeln und kompilieren.

    • Komponenten: Enthält alles in der JRE plus Entwicklungstools wie den Java-Compiler (), Debugger und andere Dienstprogramme.

    • Anwendungsfall: Unverzichtbar für Entwickler oder jede Situation, in der das Kompilieren von Java-Code erforderlich ist.

Warum Sie JDK 17 für Paper Spigot benötigen

Beim Erstellen eines Paper Spigot-Servers führen Sie nicht nur eine vorkompilierte Anwendung aus, sondern kompilieren den Server aus dem Quellcode mit BuildTools.jar. Dieser Vorgang erfordert den Java-Compiler (), der Teil des JDKund nicht der JREist.

Einfacher ausgedrückt:

  • Das Ausführen von einer Java-Anwendung → JRE ist ausreichend.

  • Erstellen/Kompilieren von Java-Quellcode → JDK ist erforderlich.

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

The JDK encapsulates the JRE and adds tools for development.

Metaphorische Einsicht: Stellen Sie sich die JRE als DVD-Player vor – sie kann Filme abspielen (Java-Anwendungen ausführen), aber nicht erstellen. Das JDK ist wie ein Filmstudio – Sie verfügen über die gesamte Ausrüstung, um Filme zu produzieren, zu bearbeiten und abzuspielen (Java-Anwendungen zu entwickeln und auszuführen).

Was bedeutet das also für Ihre Server-Einrichtung?

Für Ihren Paper Spigot-Server:

  • Erstellen mit BuildTools.jar: Erfordert JDK 17 , da Sie Java-Quellcode in Bytecode kompilieren.

  • Ausführen des Servers: Technisch gesehen könnten Sie nach der Kompilierung JRE 17verwenden. Da das JDK jedoch das JRE enthält, ist es einfacher, weiterhin das JDK zu verwenden.

Was kommt als Nächstes?

Nachdem Sie nun die Bedeutung des JDK in Ihrem Setup verstanden haben:

  • Erwägen Sie Skriptaktualisierungen:

    Automatisieren Sie Serverupdates mithilfe von Skripten. Da Paper häufig Updates veröffentlicht, kann dies Zeit sparen.

  • Entdecken Sie die Plugin-Entwicklung:

    Mit dem JDK können Sie mit der Erstellung Ihrer eigenen Plug-Ins beginnen. Dadurch können Sie Ihr Server-Erlebnis individuell gestalten.

  • Leistungsoptimierung:

    Verwenden Sie Java-Argumente, um die Leistung zu optimieren. Beispielsweise kann das Experimentieren mit Garbage Collection-Einstellungen die Serverreaktion verbessern.

Wussten Sie?

  • OpenJDK im Vergleich zu Oracle JDK:

    • OpenJDK ist Open Source und kostenlos verfügbar. Dies ist normalerweise das, was Sie über erhalten.

    • Oracle JDK hat einige kommerzielle Funktionen, aber für Ihren Server ist OpenJDK 17 mehr als ausreichend.

  • Java 17-Funktionen:

    • Java 17 ist eine LTS-Version (Long-Term Support), d. h. es wird mehrere Jahre lang Updates erhalten, um die Stabilität Ihrer Serverumgebung zu gewährleisten.

Gehen Sie noch einen Schritt weiter: Verbessern Sie Ihren Server

  • Implementieren Sie einen Service Manager:

    Richten Sie Ihren Server mit als Systemdienst ein, um automatische Starts und Neustarts zu verwalten.

  • Überwachung und Protokolle:

    Nutzen Sie Tools wie oder zur Sitzungsverwaltung und überwachen Sie Protokolle mit oder ähnlichen Dienstprogrammen.

Nach oben scrollen