2013-03-28 20 views
5
  1. JVM ist eine Implementierung von JRE. Also wird jedes Gerät, das JVM hat, JRE Recht enthalten?JVM Implementieren von JRE

  2. JDK enthält Satz von Klassen und Bibliotheken, die Entwicklung unterstützen. Enthält JRE das Gleiche? Wenn ja, warum brauchen sie das Gleiche, da wir unseren Code bereits in Byte-Code umgewandelt haben?

Bitte korrigieren Sie mich, wenn ich falsch bin

+0

Schauen Sie sich die offizielle Java SE Dokumentationsseite an, die eine sehr schöne grafische Illustration und Erklärungen enthält, was was enthält. Alle Elemente dort sind anklickbar: [Java Platform Standard Edition 7 Dokumentation] (http://docs.oracle.com/javase/7/docs/index.html) – informatik01

Antwort

9

Sie haben die Nummer 1 ein wenig nach hinten. Die Java-Laufzeitumgebung (Java Runtime Environment, JRE) enthält eine Java Virtual Machine (JVM) zusammen mit den Standard-Java-Bibliotheken und anderen Dingen, die die Ausführung von Java-Bytecode-Programmen ermöglichen.

Das JDK Java Development Kit ist wie eine Obermenge der JRE. Es enthält alle Dinge, die eine JRE hat, fügt aber Dinge wie einen Compiler und einen Debugger hinzu, damit Sie nicht nur Java-Bytecode ausführen, sondern ihn auch aus Java-Quelldateien erstellen können.

+0

Ich bin nicht klar mit der zweiten.Meine Frage ist JRE enthält Klassen und Bibliotheken, die JDK zum Ausführen von Java-Code enthält. –

+0

Ja, tut es. Die JRE enthält alles, was Sie benötigen, um bereits kompilierte Java-Programme auszuführen. – Collin