Unterschied zwischen JDK und JRE

Hauptunterschied: JDK steht für Java Development Kit, das Java-Entwicklungskomponenten für Java-Entwickler bereitstellt. JRE steht für Java Runtime oder Runtime Environment. Open JDK (Open Java Development Kit) ist ein Teil von JDK und ist bekannt dafür, Software-Tools in einer offenen Implementierung für die Java-Entwickler bereitzustellen.

Das JDK (Java Development Kit) ist ein Oracle-Unternehmensprodukt, das aus allen Java-orientierten Programmierkomponenten für Java-Entwickler besteht. Es ist eine frühere Form des Binärprodukts, die speziell für Java-Entwickler gedacht ist, die tatsächlich unter Solaris, Linux, Mac OS X oder Windows arbeiten. Es wurde am 17. November 2006 von Sun unter der GNU General Public License (GPL) kostenlos angekündigt. Bekannt wurde es durch seine Open-Source-Version, die am 8. Mai 2007 entwickelt wurde.

Das JDK ist eine Software-Entwicklungsumgebung, von der bekannt ist, dass sie die entwickelten Java-Programmiereinrichtungen bereitstellt, beispielsweise die Java-Laufzeitumgebung (JRE), einen Interpreter / Loader (Java), einen Compiler (Javac), einen Archivierer (Jar), ​​eine Dokumentation Generator (Javadoc) und andere Werkzeuge, die in der Java-Entwicklung benötigt werden. Es ist eine Programmentwicklungsumgebung zum Initialisieren der Java-Applets und ihrer Anwendungen. Es besitzt die Laufzeitkomponenten, die auf den meisten Betriebssystemschichten oben liegen. Es ist auch ein unverzichtbares Werkzeug zum Programmieren, Entwickeln, Kompilieren, Debuggen und Ausführen der in Java geschriebenen Applets und Anwendungen. Anfangs werden den Java-Entwicklern zwei Arten von JDK-Tools zur Verfügung gestellt: Java und Javac. Beide werden an der Eingabeaufforderung ausgeführt. Die Java-Quelldateien, die ausgeführt werden, sind einfache Textdateien, die im Dateiformat .java gespeichert werden. Nach dem Schreiben und Speichern des Java-Quellcodeprogramms wird der javac-Compiler aufgerufen, um .class-Dateien zu erstellen. Nachdem die .class-Dateien erstellt wurden, kann der Befehl 'java' zum Ausführen des Java-Programms verwendet werden.

Das JDK verfügt über eine Sammlung von primären Programmierwerkzeugen und -komponenten, darunter einige:

  • appletviewer - Dieses Tool kann zum Ausführen und Debuggen von Java-Applets ohne Webbrowser verwendet werden.
  • apt - Das Anmerkungsverarbeitungswerkzeug.
  • java - Der Loader für Java-Anwendungen. Dieses Tool ist ein Interpreter und kann die vom javac-Compiler generierten Klassendateien interpretieren.
  • javac - Der Java-Compiler, der Quellcode in Java-Bytecode konvertiert.
  • javadoc - Der Dokumentationsgenerator, der automatisch Dokumentation aus Quelltextkommentaren generiert.
  • jar - Der Archivierer, der zugehörige Klassenbibliotheken in einer einzigen JAR-Datei packt. Dieses Tool hilft auch bei der Verwaltung von JAR-Dateien.

Die JRE (Java Runtime Environment) steht auch für Java Runtime, ist Teil des JDK. Es ist ein Satz von Programmierwerkzeugen und -komponenten, die im Wesentlichen in Java-Entwicklungsanwendungen anwendbar sind. Es erleichtert die Mindestanforderungen für die Ausführung von Java-Anwendungen. Es umfasst hauptsächlich die Java Virtual Machine (JVM), Kernklassen und unterstützende Bibliotheksdateien. Ursprünglich wurde es von Sun Microsystems Inc. als hundertprozentige Tochtergesellschaft der Oracle Corporation entwickelt.

Die JRE (auch als Java RTE geschrieben) gilt nur für die installierten Java Runtime Environment-Komponenten und -Anwendungen und Java-Applets. Es ist für mehrere Computerplattformen anwendbar, einschließlich Mac, Windows und UNIX. Die JRE ist zustandsorientiert. Wenn also JRE nicht auf einem Computer installiert ist, kann es vorkommen, dass die Java-Programme möglicherweise nicht vom jeweiligen Betriebssystem des Computers erkannt werden. Die JRE-Software bietet eine Laufzeitumgebung, in der Java-Programme ausgeführt werden können. Es ist sowohl in den Formularen als auch in einer eigenständigen Umgebung und in einem Webbrowser-Plug-In verfügbar, mit dem Java-Applets innerhalb eines Webbrowsers ausgeführt werden können. Die neueste Version 1.0 von JRE wurde mit verschiedenen Klassen und Paketen entwickelt. Diese sind in den Kernbibliotheken enthalten und in Java 2 Platform, Standard Edition (J2SE) von einigen wenigen Hundert Klassen auf mehrere Tausend angewachsen.

Die JRE umfasst verschiedene Formen von Bereitstellungstechnologien. Einige davon sind:

  • Java Virtual Machine (JVM): Dazu gehören Java HotSpot Client und Server Virtual Machines.
  • Toolkits für Benutzeroberflächen: Dazu gehören das Abstract Window Toolkit (AWT), Swing, Java 2D, Eingabehilfen, Bild-E / A, Druckservice, Sound, Drag & Drop (DnD) und Eingabemethoden.
  • Integrationsbibliotheken: Dazu gehören Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming und Directory Interface (JNDI), Remote Method Invocation (RMI), Remote-Methodenaufruf über das Internet Inter-Orb-Protokoll (RMI-IIOP). und Scripting.
  • Weitere Basisbibliotheken: Dazu gehören internationale Unterstützung, Eingabe / Ausgabe (I / O), Erweiterungsmechanismus, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Mathematik, Netzwerk, Override-Mechanismus, Sicherheit, Serialisierung und Java für XML-Verarbeitung (XML JAXP).
  • Lang and util-Basisbibliotheken: Dazu gehören lang and util, Verwaltung, Versionierung, zip, Instrument, Reflektion, Sammlungen, Parallelitätsdienstprogramme, Java-Archiv (JAR), Protokollierung, Voreinstellungs-API, Ref-Objekte und reguläre Ausdrücke.

Vergleich zwischen JDK und JRE:

JDK

JRE

Einführung

Das Java Development Kit (JDK) ist ein Produkt der Oracle Corporation für Java-Entwickler.

Die Java Runtime Environment (JRE) ist eine freie und Open Source-Implementierung der Java-Programmiersprache.

Steht für

Java Entwickler-Kit.

Java-Laufzeitumgebung, Laufzeitumgebung Open JDK (Open Java Development Kit)

Rollen

JDK ist für Programmierer gedacht.

JRE ist für Benutzer gedacht und muss installiert werden.

Enthält

JDK enthält eine (oder mehrere) JREs.

JRE ist ein Teil von JDK.

Basisfunktionen

JDK wird verwendet, um das Java-Programm zu entwickeln.

JRE reicht aus, um das Java-Programm auszuführen.

Erforderlich für Aufgaben wie

Wenn ein Programm kompiliert werden soll, ist JDK erforderlich.

Wenn ein Programm ausgeführt werden soll, ist JRE erforderlich.

Satz von Komponenten

Es enthält JRE und Entwicklungswerkzeuge.

Es enthält eine Reihe von Bibliotheken und anderen Dateien, die JVM zur Laufzeit verwendet.

Arbeiten

Erstellen Sie mithilfe des JDK die für die Kompilierung der Java-Quelldatei erforderlichen Tools in Klassendateien, dh javac, und kompiliert die Dateien weiter.

Durch die Verwendung von JRE können die Java-Programme nicht kompiliert werden.

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen harter Arbeit und intelligenter Arbeit

    Unterschied zwischen harter Arbeit und intelligenter Arbeit

    Der Hauptunterschied: Harte Arbeit ist, wenn man etwas engagiert arbeitet. Intelligente Arbeit ist, wenn jemand die gleiche Menge an Arbeit erledigt, aber schneller und effizienter. Die meisten Selbsthilfegurus werden diese Tatsache befürworten, dass man hart daran arbeiten muss, um Erfolg zu haben.
  • Unterschied zwischen: Unterschied zwischen Zucker und Rohrzucker

    Unterschied zwischen Zucker und Rohrzucker

    Hauptunterschied: Zucker ist der allgemeine Name für Nahrungsmittel mit süßem Geschmack. Zucker kann aus verschiedenen Substanzen hergestellt werden. Saccharose, Tafelzucker, wird hauptsächlich aus Zuckerrohr oder Zuckerrüben gewonnen. Die derzeit größte Weißzuckerquelle ist Zuckerrohr. Dieser Zucker, dh aus Zuckerrohr verarbeitet, wird Rohrzucker genannt. Zucker
  • Unterschied zwischen: Unterschied zwischen DNA und Chromosom

    Unterschied zwischen DNA und Chromosom

    Hauptunterschied: DNA, kurz für Desoxyribonukleinsäure, ist ein Molekül, das die genetischen Anweisungen kodiert, die für die Entwicklung und Funktion von Zellen in einem lebenden Organismus und für viele Viren verwendet werden. Chromosomen sind im Wesentlichen eine organisierte Struktur von DNA- und Proteinzellen, die in einer Zelle gefunden werden. Chr
  • Unterschied zwischen: Unterschied zwischen materiellen und immateriellen Vermögenswerten

    Unterschied zwischen materiellen und immateriellen Vermögenswerten

    Hauptunterschied: Sachanlagen sind Vermögenswerte, die physisch präsent sind; Sie sind die Vermögenswerte, die berührt werden können. Immaterielle Vermögenswerte beziehen sich auf Vermögenswerte, die nicht physisch präsent sind, dh sie können nicht berührt werden. Um erfolgreich zu sein, muss ein Unternehmen eine gute Kombination aus materiellen und immateriellen Vermögenswerten haben. Die beide
  • Unterschied zwischen: Unterschied zwischen Ahorn und Rosenholz

    Unterschied zwischen Ahorn und Rosenholz

    Hauptunterschied: Ahorn und Palisander sind zwei verschiedene Holzarten. Beides sind Arten von Harthölzern. Ahorn ist eine Baumart, die zur Gattung Acer gehört. Ahorn ist ein weißes Hartholz und gilt als sehr dichtes und gleichmäßiges Holz. Ahornholz ist als hartes und weiches Ahornholz erhältlich. Beid
  • Unterschied zwischen: Unterschied zwischen Sony Xperia J und Karbonn Titanium S5

    Unterschied zwischen Sony Xperia J und Karbonn Titanium S5

    Hauptunterschied: Xperia J wurde im Oktober 2012 als günstigere Variante des Xperia T angekündigt, wodurch das Telefon ein ähnliches Design wie das T hat. Das Xperia J verfügt über einen 4 Zoll großen, kratzfesten TFT-Touchscreen mit einer Pixeldichte von 245. Der Karbonn Titanium S5 verfügt über ein 5, 0-Zoll-Display mit einer Auflösung von 540 x 960 Pixeln. Es läuf
  • Unterschied zwischen: Unterschied zwischen insgesamt und allen zusammen

    Unterschied zwischen insgesamt und allen zusammen

    Hauptunterschied : Der Hauptunterschied zwischen den beiden Begriffen besteht darin, dass "alles zusammen" genau bedeutet, was gesagt wird, alles (alles) zusammen. "Insgesamt" wird jedoch verwendet, um "vollständig" oder mit allem, was betrachtet wird, anzugeben. Die erste und offensichtlichste Unterscheidung zwischen "Alles in allem" und "Alles zusammen" besteht darin, dass "alle zusammen" zwei verschiedene Wörter sind, die zusammengeschlagen werden, während "zusammen" ein Wort ist und als solches verwendet wird. W
  • Unterschied zwischen: Unterschied zwischen Ölgemälde und Aquarellmalerei

    Unterschied zwischen Ölgemälde und Aquarellmalerei

    Hauptunterschied : Der Hauptunterschied zwischen Ölgemälde und Aquarellmalerei ist die Tatsache, dass Ölmalerei eine Art von Malerei ist, die unter Verwendung von Ölfarben hergestellt wird, wohingegen Aquarellmalerei eine Art von Malerei ist, die unter Verwendung von Aquarellfarben hergestellt wird. Wä
  • Unterschied zwischen: Unterschied zwischen eMMC und SSD

    Unterschied zwischen eMMC und SSD

    Hauptunterschied: eMMC steht für Embedded MultiMediaCard, SSD für Solid-State-Laufwerk oder Solid-State-Disk. Der Hauptunterschied zwischen den beiden besteht darin, dass eMMC ein Typ von Flash-Speicher ist, der auf dem MMC-Standard basiert, während SSD ein Typ von Festkörperspeicher ist. eMMC und SSD sind zwei verschiedene Speicherarten. eM

Tipp Der Redaktion

Unterschied zwischen Dubai und den Vereinigten Arabischen Emiraten

Hauptunterschied: Dubai ist eine Stadt in den Vereinigten Arabischen Emiraten und liegt im gleichnamigen Emirat, während die Vereinigten Arabischen Emirate (VAE) ein arabisches Land sind, das sich im Südosten der Arabischen Halbinsel am Persischen Golf befindet und aus sieben besteht Emirate einschließlich Dubai. M