Belangrijk verschil: JDK staat voor Java Development Kit, dat Java-ontwikkelcomponenten levert aan de Java-ontwikkelaars. JRE staat voor Java Runtime of Runtime Environment Open JDK (Open Java Development Kit) maakt deel uit van JDK en staat er om bekend dat het softwaretools biedt in een open implementatie voor de Java-ontwikkelaars.
De JDK is een software-ontwikkelomgeving waarvan bekend is dat deze de ontwikkelde Java-programmeerfaciliteiten biedt, zoals de Java Runtime Environment (JRE), een interpreter / loader (java), een compiler (javac), een archiver (jar), een documentatie generator (javadoc) en andere hulpmiddelen die nodig zijn in Java-ontwikkeling. Het is een programma-ontwikkelomgeving voor het initialiseren van de Java-applets en de bijbehorende applicaties. Het beschikt over de runtime-componenten die zich aan de bovenkant van de meeste besturingssysteemlagen bevinden; het is ook een essentiële tool voor het programmeren, ontwikkelen, compileren, debuggen en uitvoeren van de applets en applicaties geschreven in de Java-taal. Aanvankelijk zijn de Java-ontwikkelaars voorzien van twee soorten JDK-tools, namelijk: Java en Javac. Beide worden uitgevoerd op de opdrachtprompt. De Java-bronbestanden die worden uitgevoerd, zijn eenvoudige tekstbestanden die worden opgeslagen met de extensie .java-extensie. Na het schrijven en opslaan van het Java-broncodeprogramma, wordt de javac-compiler aangeroepen om .class-bestanden te maken. Zodra de .class-bestanden zijn gemaakt, kan de opdracht 'java' verder worden gebruikt om het Java-programma uit te voeren.
De JDK heeft een verzameling primaire programmeertools en -componenten, waaronder enkele:
- appletviewer - Deze tool kan worden gebruikt om Java-applets zonder webbrowser uit te voeren en te debuggen.
- apt - De tool voor het verwerken van annotaties.
- java - De lader voor Java-toepassingen. Deze tool is een interpreter en kan de klassebestanden interpreteren die door de javac-compiler worden gegenereerd.
- javac - De Java-compiler, die broncode converteert naar Java bytecode.
- javadoc - De documentatie-generator, die automatisch documentatie genereert uit broncodeacties.
- jar - De archiver, die gerelateerde klassenbibliotheken bundelt in één JAR-bestand. Deze tool helpt ook bij het beheren van JAR-bestanden.
De JRE (ook geschreven als Java RTE), is alleen van toepassing op de geïnstalleerde Java Runtime Environment-componenten en -toepassingen en Java-applets. Het is van toepassing op meerdere computerplatforms, waaronder Mac, Windows en UNIX. De JRE is conditie georiënteerd, dat wil zeggen dat JRE niet op een computer is geïnstalleerd. Het kan dan voorkomen dat de Java-programma's niet worden herkend door het respectieve besturingssysteem van de computer. De JRE-software biedt een runtime-omgeving waarin Java-programma's kunnen worden uitgevoerd. Het is beschikbaar in zowel de formulieren als een zelfstandige omgeving en een webbrowserplug-in waarmee Java-applets in een webbrowser kunnen worden uitgevoerd. De nieuwste JRE 1.0 is geëvolueerd met verschillende klassen en pakketten; deze zijn opgenomen in de kernbibliotheken en zijn gegroeid van enkele honderden klassen tot enkele duizenden in Java 2 Platform, Standard Edition (J2SE).
Het JRE omvat verschillende vormen van inzettechnologieën, waarvan sommige:
- Java Virtual Machine (JVM): deze omvatten Java HotSpot Client en Server Virtual Machines.
- Toolkits voor gebruikersinterfaces: deze omvatten de Abstract Window Toolkit (AWT), Swing, Java 2D, Toegankelijkheid, Image I / O, Print Service, Sound, drag and drop (DnD) en invoermethoden.
- Integratiebibliotheken: deze omvatten de Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming en Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation via Internet Inter-Orb Protocol (RMI-IIOP) en scripten.
- Andere basisbibliotheken: deze omvatten internationale ondersteuning, invoer / uitvoer (I / O), uitbreidingsmechanisme, bonen, Java Management Extensions (JMX), Java Native Interface (JNI), wiskunde, netwerken, opheffingsmechanisme, beveiliging, serialisatie en Java voor XML-verwerking (XML JAXP).
- Lang en gebruik basisbibliotheken: deze omvatten de lang en util, beheer, versioning, zip, instrument, reflection, Collections, Concurrency Utilities, Java Archive (JAR), Logging, Preferences API, Ref Objects en Regular Expressions.
Vergelijking tussen JDK en JRE:
JDK | JRE | |
Invoering | De Java Development Kit (JDK) is een Oracle Corporation-product dat is gericht op Java-ontwikkelaars. | De Java Runtime Environment (JRE) is een gratis en open source-implementatie van de Java-programmeertaal. |
Betekent | Java Development Kit. | Java Runtime, Runtime Environment Open JDK (Open Java Development Kit) |
Rollen | JDK is bedoeld voor programmeurs. | JRE is bedoeld voor gebruikers en moet worden geïnstalleerd. |
bevat | JDK bevat één (of meer) JRE's. | JRE staat los van JDK. |
Basisfuncties | JDK wordt gebruikt om het Java-programma te ontwikkelen. | JRE is voldoende om het Java-programma uit te voeren. |
Vereist voor de taken zoals | Als een programma moet worden gecompileerd, is JDK vereist. | Als een programma moet worden uitgevoerd, is JRE vereist. |
Set van componenten | Het bevat JRE en ontwikkeltools. | Het bevat een verzameling bibliotheken en andere bestanden die JVM tijdens runtime gebruikt. |
Werken | Door de JDK te gebruiken, worden de benodigde bestanden voor het compileren van het Java-bronbestand, creëren in klassenbestanden, dwz javac, verder gecompileerd. | Door JRE te gebruiken, kunnen de Java-programma's niet worden gecompileerd. |