Hvad er forskellen mellem JDK, JRE og JVM?

Hvis du er en Java-soft .are, der udvikler nybegynder som mig selv, er du blevet stillet dette spørgsmål en eller to gange før (mere end sandsynligt i en intervie .indstilling). Og hvis du er noget som mig, har du forsøgt at skelne forskellene og har haft en betydelig hård tid på at gøre det.

så — jeg vil forsøge at bryde det ned i håndterbare bidestørrelser, så nybegyndere som dig og mig kan pakke vores hjerner omkring disse tre Java-hæfteklammer. Lad os starte med betydningen af disse akronymer..,

JDK repræsenterer “Java Development Kit”.

JRE står for “Java Runtime Environment”.

og JVM er simpelthen “Java Virtual Machine”.

Breaking it do .n— JDK: både JRE og JVM kan huse i JDK. En JDK bruges til 1) udvikle 2) udføre og 3) display kode. JDK er et superset af JRE, og indeholder alt, hvad der er i JRE, plus værktøjer som kompilere og fejlsøgere er nødvendigt for at udvikle applets, samt applikationer (StackOverflow)., Hvis du er en udvikler, der er interesseret i at oprette dine egne Java-applikationer eller applets, vil du installere en JDK. For udviklere, der ønsker at arbejde i et integreret udviklingsmiljø (IDE), en JDK sammen med Netbeans kan downloades fra Oracle hjemmeside (Techopedia). Der er forskellige JDK ‘ er, der passer til en bred vifte af platforme. Kort sagt er JDK et Java – soft .areudviklingsmiljø, der bruges af udviklere til at oprette og administrere applikationer/applets.

OK! Lad os nu komme ind i JRE: kort sagt, JRE repræsenterer Java runtime environment., Det er her koden er 1) udført og 2) vises. JRE indeholder en Java virtuel maskine, klasse biblioteker og andre understøttende filer. Det er vigtigt at køre en Java-applikation/applet. Ifølge Techopedia består JRE af følgende komponenter:

  1. Implementeringsteknologier— herunder implementering, Java Starteb Start og Java Plug-in.,
  2. Integration biblioteker — herunder Interface Definition Language (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) og scripting.
  3. Andet base biblioteker — herunder den internationale støtte, input/output (i/O), udvidelse mekanisme, Bønner, Java Management Extensions (JMX), Java Native Interface (JNI), Matematik, Netværk, Tilsidesætte Mekanisme, Sikkerhed, Serialisering og Java for XML-Behandling (XML JAXP).,
  4. Lang og util base biblioteker — herunder lang og util, ledelse versionering, zip, instrument, refleksion, Samlinger, Concurrency Utilities, Java Arkiv (JAR), Logning, Præferencer API, Ref Objekter og Regulære Udtryk.
  5. Java Virtual Machine (JVM), herunder Java HotSpot Klient og Server Virtuelle Maskiner.

nyere JREs vært flere tusinde klasser og helt nye API ‘ er er blevet indført.

lad os endelig tale om den mindste enhed af de tre: JVM!, Den virtuelle Java-maskine viser Java-applikationer / applets ved i det væsentlige at fortolke Java-byte-kode i maskinkode. Den er ansvarlig for alle de ting, som garbage collection, tabelgrænser kontrol osv… JVM er platform-afhængig (StackOverflow). Det kaldes “virtuel”, fordi det giver en maskingrænseflade, der ikke afhænger af det underliggende operativsystem og maskinhard .arearkitektur. Takket være JVM kan Java-koden skrives en gang og køre hvor som helst (på enhver maskine)., Kort sagt har JVM to primære funktioner 1) For at tillade Java-programmer at køre praktisk talt på enhver enhed eller operativsystem og 2) for at administrere og optimere programhukommelsen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *