Was ist der Unterschied zwischen Java JDK und jRE?
Hallo zusammen, ich bin gerade dabei mein erstes Programm in Eclipse zu schreiben. Nun steht einmal JGK und JRE zu Verfügung die ich als Library in mein Projekt einbinden kann. Aber wo ist der Unterschied zwischen den beiden?
5 Antworten
Das eine ist das Java Development Kit (welches man zum Entwickeln braucht), das andere ist das Java Runtime Environment, welches kompilierte Java-Anwendungen ausführen kann.
Das JDK enthält aber das JRE, von daher brauchst Du als Entwickler nur das JDK zu installieren.
jdk -> java development kit -> wird benötigt zum programmieren und compilen
jre -> java runtime environment -> wird benötigt um java anwendungen auszuführen.
Du brauchst für die Entwicklung das JDK (Java Development Kit). Das beinhaltet JRE + weitere Elemente, die für die Entwicklung nötig sind wie Compiler, Debugger etc.
Die JRE beinhaltet nur Librarys für die Runtime Umgebung (JVM), die benötigt wird, um Java Bytecode auszuführen.
JDK - Java Development Kit
JRE - Java Runtime Environment
JVM - Java Virtual Machine
Hast ja schon einige sehr gute antworten bekommen, aber was dich vielleicht noch interessiert ist dass es für java 11(die neue LTS version) keine seperate JRE mehr zum download gibt.
Entwickler werden dazu angehalten das modulare jlink zu nutzen ab java 11. Damit kannst du quasi auswählen was du von der JRE brauchst und was nicht.
Um normale jar's auszuführen bräuchte man halt ab 11 sonst die komplette JDK.
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html
"In this release, the JRE or Server JRE is no longer offered. Only the JDK is offered. Users can use jlink to create smaller custom runtimes."
Und hier https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf auf seite 5 und 6 steht noch ein bisschen dazu.
Development Kit
Runtime Environment
Wo fandest du das beschrieben?