JRE vs SDK
Java ist eine Programmiersprache, mit der viele Leute kleine Programme erstellen, die auf mehreren Betriebssystemen und sogar im Internet laufen können. Das resultierende Programm wird nicht im systemeigenen Code eines Betriebssystems kompiliert, da dies dazu führen würde, dass das resultierende Programm nicht in anderen Betriebssystemen ausgeführt wird. Das Programm wird in einen so genannten Java-Bytecode kompiliert, der von keinem Betriebssystem verstanden wird.
Um einen Java-Bytecode auszuführen, benötigen Sie ein Programm, das den Bytecode in die entsprechenden systemeigenen Befehle des Betriebssystems übersetzt. Dies ist die Funktion der Java Runtime Environment oder JRE. Die JRE ist einfach ein Programm, das auf einem Computer installiert werden muss, um Java-Programme auszuführen. Es gibt Versionen der JRE für fast jedes Betriebssystem, bei dem Java-Programme auf all diesen Systemen ausgeführt werden.
Das Java SDK oder Software Development Kit ist ein Paket, das alle notwendigen Tools zum Erstellen von Programmen in der Java-Programmiersprache enthalten soll. Ein Teil des Pakets ist die JRE, in der die Programme ausgeführt und getestet werden können. Neben der JRE gibt es Tools wie einen Compiler, einen Debugger, einen Archivierer und mehr. Die im Paket enthaltenen Tools sind auch für die native Umgebung spezifisch, damit sie ordnungsgemäß ausgeführt werden.
Aufgrund der großen Anzahl von Programmen, die dem SDK hinzugefügt wurden, um Java-Programme zu erstellen und zu vereinfachen, ist die Größe des SDK-Pakets wesentlich größer als das JRE-Paket. Dies führt direkt zu einer viel längeren Downloadzeit, wenn Sie das Paket aus dem Internet beziehen. Es ist vorteilhaft zu wissen, ob Sie das SDK oder nur die JRE benötigen. Das SDK ist nur für diejenigen erforderlich, die Programme mit Java erstellen möchten. Für die meisten Benutzer ist jedoch nur die JRE erforderlich.
Diese Namen haben sich im Laufe der Zeit etwas geändert. Die JRE heißt jetzt JVM oder Java Virtual Machine, während das Java SDK jetzt als Java Development Kit bezeichnet wird.
Zusammenfassung:
1. JRE ist das Programm, das Java-Bytecode in den nativen Code des Betriebssystems übersetzt, während das SDK die JRE und zusätzliche Tools zum Erstellen von Java-Programmen enthält
2. Das SDK-Paket ist größer und dauert daher länger als JRE
3. Für die meisten Benutzer ist nur die JRE erforderlich, und das SDK ist nur für Programmierer