Huvudskillnad: JDK står för Java Development Kit, som ger Java-utvecklingskomponenter till Java-utvecklarna. JRE står för Java Runtime eller Runtime Environment Open JDK (Open Java Development Kit) är en del av JDK, och är känt att tillhandahålla programvaruverktyg i en öppen implementering till java-utvecklarna.
JDK är en mjukvaruutvecklingsmiljö som är känd för att tillhandahålla de utvecklade Java-programmeringsfunktionerna, såsom Java Runtime Environment (JRE), en tolk / loader (java), en kompilator (javac), en arkiv (burk), en dokumentation generator (javadoc) och andra verktyg som behövs för Java-utveckling. Det är en programutvecklingsmiljö för initiering av Java-applets och dess applikationer. Den har runtime komponenter som ligger på toppen av de flesta operativsystemskikten; Det är också ett viktigt verktyg för programmering, utveckling, sammanställning, felsökning och körning av appletter och applikationer skrivna i Java-språket. Ursprungligen är Java-utvecklarna försedda med två typer av JDK-verktyg, de är: java och javac. Båda körs på kommandotolken. Java-källan som kör filer är enkla textfiler, som sparas med ett .java-filformat. Efter att ha skrivit och sparat Java-källkodsprogrammet kallas javac-kompilatorn för att skapa .class-filer. När klassfilerna är skapade kan kommandot "java" användas vidare för att köra java-programmet.
JDK har en samling primära programmeringsverktyg och komponenter, av vilka några inkluderar:
- appletviewer - Det här verktyget kan användas för att köra och felsöka Java-appletar utan webbläsare.
- apt - Annotationsbehandlingsverktyget.
- java - Lastaren för Java-applikationer. Detta verktyg är en tolk och kan tolka klassfilerna som genereras av javac-kompilatorn.
- javac - Java-kompilatorn, som konverterar källkoden till Java bytecode.
- javadoc - Dokumentationsgenerator, som automatiskt genererar dokumentation från källkodkommentarer.
- burk - Arkivaren, som pakkar relaterade klassbibliotek till en enda JAR-fil. Det här verktyget hjälper också till att hantera JAR-filer.
JRE (även skrivet som Java RTE), gäller endast i de installerade Java Runtime Environment-komponenterna och -applikationerna och Java-applets. Den är tillämplig för flera datorplattformar, inklusive Mac, Windows och UNIX. JRE är villkor orienterad, det vill säga om JRE inte är installerad på någon dator, så kan det hända att Java-programmen kanske inte känns igen av respektive operativsystem. JRE-programvaran ger en runtime-miljö där Java-program kan utföras. Den är tillgänglig i både blanketterna, en fristående miljö och en webbläsare plugin, som tillåter Java-applet att köras i en webbläsare. Den senaste JRE 1.0 har utvecklats med olika klasser och paket; Dessa ingår i kärnbiblioteken och har vuxit från några få hundra klasser till flera tusen i Java 2 Platform, Standard Edition (J2SE).
JRE innehåller olika former av implementeringsteknik, några av dem är:
- Java Virtual Machine (JVM): Dessa inkluderar Java HotSpot Client och Server Virtual Machines.
- Användargränssnittsverktyg: Dessa inkluderar verktyget för abstrakt fönsterverktyg (AWT), Swing, Java 2D, Tillgänglighet, Bild I / O, Utskriftstjänst, Ljud, dra och släpp (DnD) och inmatningsmetoder.
- Integreringsbiblioteken: Dessa inkluderar gränssnittskonfigurationsspråk (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Fjärrmetod Invocation via Internet Inter-Orb Protocol (RMI-IIOP) och scripting.
- Andra basbibliotek: Dessa inkluderar internationellt stöd, inmatning / utmatning (I / O), förlängningsmekanism, bönor, Java Management Extensions (JMX), Java Native Interface (JNI), Matematik, Nätverk, Åsidosättningsmekanism, Säkerhet, Serialisering och Java för XML-bearbetning (XML JAXP).
- Lang och använd basbibliotek: Dessa inkluderar, lång och använd, hantering, versionering, zip, instrument, reflektion, samlingar, samtidighetstjänster, Java Arkiv (JAR), Logging, Preferences API, Ref Objects och Regular Expressions.
Jämförelse mellan JDK och JRE:
JDK | JRE | |
Introduktion | Java Development Kit (JDK) är en Oracle Corporation-produkt som syftar till Java-utvecklare. | Java Runtime Environment (JRE) är en fri och öppen källkodsimplementering av Java-programmeringsspråket. |
Står för | Java Development Kit. | Java Runtime, Runtime Environment Öppna JDK (Open Java Development Kit) |
roller | JDK är avsedd för programmerare. | JRE är avsedd för användare och det ska installeras. |
innehåller | JDK innehåller en (eller flera) JREs. | JRE är ifrån varandra av JDK. |
Grundfunktioner | JDK används för att utveckla Java-programmet. | JRE räcker för att köra Java-programmet. |
Krävs för de uppgifter som | Om ett program ska sammanställas krävs JDK. | Om ett program ska utföras krävs JRE. |
Uppsättning av komponenter | Den innehåller JRE och utvecklingsverktyg. | Den innehåller uppsättning bibliotek och andra filer som JVM använder vid körning. |
Arbetssätt | Genom att använda JDK skapar de verktyg som krävs för att kompilera Java-källfilen i klassfiler, dvs javac, kompilerar filerna ytterligare. | Genom att använda JRE kan Java-programmen inte kompileras. |