JAVA DEVELOPMENT KIT
Java Development Kit (JDK) er et programvareutviklingsmiljø som brukes til å utvikle Java-applikasjoner og applets. Den inkluderer Java Runtime Environment (JRE), en tolk / loader (Java), en kompilator (javac), en arkiver (jar), en dokumentasjonsgenerator (Javadoc) og andre verktøy som trengs i Java-utvikling.
JAVA RUNTIME-MILJØ
JRE står for «Java Runtime Environment» og kan også skrives som «Java RTE.» Java Runtime Environment gir minimumskravene for å kjøre et Java-program; den består av Java Virtual Machine (JVM), kjerneklasser og støttefiler.
JAVA VIRTUAL MACHINE
Det er:
- En spesifikasjon der arbeid av Java Virtual Machine er spesifisert. Men implementeringsleverandøren er uavhengig av å velge algoritmen. Implementeringen er levert av Sun og andre selskaper.
- En implementering er et dataprogram som oppfyller kravene i JVM-spesifikasjonen
- Runtime Instance Når du skriver java-kommandoen i ledeteksten. for å kjøre Java-klassen, opprettes en forekomst av JVM.
Forskjell mellom JDK, JRE og JVM
For å forstå forskjellen mellom disse tre, la oss vurdere følgende diagram.
- JDK – Java Development Kit (kort sagt JDK) er Kit som gir miljøet til å utvikle og utføre (kjøre) Java-programmet. JDK er et sett (eller pakke) som inneholder to ting
- Utviklingsverktøy (for å gi et miljø for å utvikle java-programmene dine)
- JRE (for å utføre java-programmet).
Merk: JDK brukes bare av Java Developers.
Hvordan fungerer JRE og JDK?
Hva består JRE av?
JRE består av følgende komponenter:
- Implementeringsteknologier, inkludert distribusjon, Java Web Start og Java Plug-in.
- Verktøysett for brukergrensesnitt, inkludert Abstract Window Toolkit (AWT), Swing, Java 2D, tilgjengelighet, Image I / O, utskriftstjeneste, lyd, dra og slipp (DnD) og inndatametoder.
- Integrasjonsbiblioteker, inkludert IDL (Interface Definition Language), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), Remote Method Invocation Over Internet Inter-Orb Protocol (RMI-IIOP) og scripting.
- Andre basebiblioteker, inkludert internasjonal støtte, input / output (I / O), utvidelsesmekanisme, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).
- Lang og util basebiblioteker, inkludert lang og util, administrasjon, versjonering, zip, instrument, refleksjon , Collections, Concurrency Utilities, Java Archive (JAR), Logging, Preferences API, Ref Objects and Regular Expressions.
- Java Virtual Machine (JVM), inkludert Java HotSpot Client og Server Virtual Machines.
Hvordan fungerer JRE?
For å forstå hvordan JRE fungerer, la oss vurdere en Java-kildefil som er lagret som Example.java. Filen er samlet i et sett med Byte-kode som er lagret i en «.class» -fil. Her vil det være «Eksempel.klasse».
Diagrammet nedenfor viser hva som er gjort på kompileringstidspunktet.
Følgende handlinger oppstår ved kjøretid.
- Class Loader
- Byte Code Verifier
- Intrepreter
- Utfør bytekoden
- Foreta passende anrop til den underliggende maskinvaren
Class Loader laster inn alle nødvendige klasser som trengs for gjennomføring av et program. Det gir sikkerhet ved å skille navneplassene til den lokale filen systemet fra det som importeres via nettverket. Disse filene lastes enten fra en harddisk, et nettverk eller fra andre kilder.
JVM setter koden gjennom Byte Kodeverifiser som sjekker formatet og sjekker for en ulovlig kode. Ulovlig kode er for eksempel kode som bryter med tilgangsrettigheter på objekter eller bryter implementeringen av pekere.
Byte Code verifier sørger for at koden overholder JVM-spesifikasjonen og ikke bryter systemintegriteten.
Ved kjøretid er Byte-koden lo aded, sjekket og drevet av tolk.Tolken har følgende to funksjoner:
Begge operasjonene kan vises som:
For å forstå samspillet mellom JDK og JRE, bør du vurdere følgende diagram.
Hvordan fungerer JVM?
JVM blir en forekomst av JRE ved kjøretid for et Java-program. Det er allment kjent som en runtime-tolk. JVM hjelper i stor grad til abstraksjon av indre implementering fra programmererne som bruker biblioteker til sine programmer fra JDK.
For detaljert bearbeiding av JVM klikk – > Arbeid med JVM
bildekilder:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
Denne artikkelen er bidratt av Krishna Bhatia. Hvis du liker GeeksforGeeks og ønsker å bidra, kan du også skrive en artikkel ved hjelp avribute.geeksforgeeks.org eller sende artikkelen din til [email protected]. Se artikkelen din som vises på GeeksforGeeks hovedside og hjelp andre Geeks.
Skriv kommentarer hvis du finner noe feil, eller hvis du vil dele mer informasjon om emnet diskutert ovenfor.
Oppmerksomhetsleser! Ikke slutt å lære nå. Få tak i alle viktige Java Foundation og Collections-konsepter med Fundamentals of Java and Java Collections Course til en studentvennlig pris og bli bransjeklar.