JAVA DEVELOPMENT KIT
Java Development Kit (JDK) är en mjukvaruutvecklingsmiljö som används för att utveckla Java-applikationer och applets. Den inkluderar Java Runtime Environment (JRE), en tolk / loader (Java), en kompilator (javac), en arkiverare (jar), en dokumentationsgenerator (Javadoc) och andra verktyg som behövs för Java-utveckling.
JAVA RUNTIME MILJÖ
JRE står för ”Java Runtime Environment” och kan också skrivas som ”Java RTE.” Java Runtime Environment tillhandahåller minimikraven för att köra ett Java-program. den består av Java Virtual Machine (JVM), kärnklasser och stödfiler.
JAVA VIRTUAL MACHINE
Det är:
- En specifikation där arbete för Java Virtual Machine anges. Men implementeringsleverantören är oberoende av att välja algoritmen. Implementeringen har tillhandahållits av Sun och andra företag.
- En implementering är ett datorprogram som uppfyller kraven i JVM-specifikationen
- Runtime Instance När du skriver java-kommandot i kommandotolken för att köra Java-klassen skapas en instans av JVM.
Skillnaden mellan JDK, JRE och JVM
För att förstå skillnaden mellan dessa tre, låt oss överväga följande diagram.
- JDK – Java Development Kit (kort sagt JDK) är Kit som ger miljön att utveckla och köra (köra) Java-programmet. JDK är ett kit (eller paket) som innehåller två saker
- Utvecklingsverktyg (för att skapa en miljö för att utveckla dina java-program)
- JRE (för att utföra ditt java-program).
Obs! JDK används bara av Java-utvecklare.
Hur fungerar JRE och JDK?
Vad består JRE av?
JRE består av följande komponenter:
- Distributionstekniker, inklusive distribution, Java Web Start och Java Plug-in.
- Användargränssnittsverktygssatser, inklusive Abstract Window Toolkit (AWT), Swing, Java 2D, tillgänglighet, bild I / O, utskriftstjänst, ljud, dra och släpp (DnD) och inmatningsmetoder.
- Integrationsbibliotek, inklusive gränssnittsdefinitionsspråk (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) and scripting.
- Andra basbibliotek, inklusive internationellt stöd, input / output (I / O), tilläggsmekanism, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).
- Lang och util-basbibliotek, inklusive lang and util, management, versioning, zip, instrument, reflect , Samlingar, samtidiga verktyg, Java Archive (JAR), loggning, preferens-API, ref-objekt och reguljära uttryck.
- Java Virtual Machine (JVM), inklusive Java HotSpot Client och Server Virtual Machines.
Hur fungerar JRE?
För att förstå hur JRE fungerar kan vi överväga en Java-källfil som sparats som Exempel.java. Filen kompileras i en uppsättning Byte-kod som lagras i en ”.class” -fil. Här kommer den att vara ”Exempel.klass”.
Följande diagram visar vad som görs vid sammanställningstid.
Följande åtgärder inträffar vid körning.
- Class Loader
- Byte Code Verifier
- Intrepreterare
- Kör bytekoden
- Ringa lämpliga samtal till den underliggande hårdvaran
Class Loader laddar alla nödvändiga klasser som behövs för körning av ett program. Det ger säkerhet genom att separera namnområdet för den lokala filen från det som importeras via nätverket. Dessa filer laddas antingen från en hårddisk, ett nätverk eller från andra källor.
JVM sätter koden genom Byte Kodverifierare som kontrollerar formatet och söker efter en olaglig kod. Olaglig kod är till exempel kod som kränker åtkomsträttigheter för objekt eller bryter mot implementeringen av pekare.
Byte Code-verifieraren ser till att koden följer JVM-specifikationen och inte bryter mot systemintegriteten.
Vid körning är Byte-koden lo aded, kontrolleras och drivs av tolk.Tolken har följande två funktioner:
Båda operationerna kan visas som:
För att förstå interaktioner mellan JDK och JRE, överväga följande diagram.
Hur fungerar JVM?
JVM blir en instans av JRE vid körning av ett Java-program. Det är allmänt känt som en runtime-tolk. JVM hjälper till stor del till abstraktion av inre implementering från programmerare som använder bibliotek för sina program från JDK.
För detaljerad bearbetning av JVM klicka – > Arbete för JVM
Bildkällor:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
Denna artikel har bidragit av Krishna Bhatia. Om du gillar GeeksforGeeks och vill bidra kan du också skriva en artikel med bidrag.geeksforgeeks.org eller skicka din artikel via e-post till [email protected]. Se din artikel som visas på GeeksforGeeks huvudsida och hjälp andra Geeks.
Skriv kommentarer om du hittar något felaktigt, eller om du vill dela mer information om ämnet som diskuteras ovan.
Uppmärksam läsare! Sluta inte lära dig nu. Få tag på alla viktiga Java Foundation och Collections-koncept med grundläggande Java- och Java Collections-kurser till ett studentvänligt pris och bli branschklar.