Hvis du er en Java-programvare utvikling nybegynner som meg selv, du har blitt spurt dette spørsmålet en gang eller to ganger før (mer enn sannsynlig i et intervju innstilling). Og hvis du er noe som meg, du har prøvd å skille forskjellene og har hatt en betydelig hard tid å gjøre det.
SÅ — jeg kommer til å forsøke å bryte det ned i håndterbare biter størrelse biter, så nybegynnere som deg og meg kan bryte våre hjerner rundt disse tre Java stifter. La oss begynne med betydningen av disse forkortelsene..,
JDK som representerer «Java Development Kit».
JRE står for «Java Runtime Environment».
og JVM er rett og slett «Java Virtual Machine».
Bryte det ned— det JDK: både JRE og JVM kan være plassert innenfor JDK. En JDK som brukes til å 1) utvikle 2) utføre og 3) vis-koden. Den JDK som er et supersett av den JRE, og inneholder alt som er i JRE, pluss verktøy som samlerne og debuggers er nødvendig for å utvikle applikasjoner og programmer (StackOverflow)., Hvis du er en utvikler som er interessert i å lage din egen Java-programmer eller applets, vil du ønsker å installere en JDK. For utviklere som ønsker å jobbe i et integrert utviklingsmiljø (IDE), en JDK sammen med Netbeans kan lastes ned fra Oracle nettstedet (Techopedia). Det er forskjellige JDKs å dekke et bredt spekter av plattformer. I et nøtteskall, JDK er en Java software development environment, som brukes av utviklere for å opprette og administrere programmer/applikasjoner.
OK! Nå la oss komme inn i JRE: Enkelt sagt, JRE representerer Java runtime environment., Dette er hvor koden er 1) utført OG 2) vises. JRE inneholder en Java virtual machine, klasse biblioteker og andre støtte-filer. Det er viktig å kjøre et Java-program/applet. I henhold til Techopedia, JRE består av følgende komponenter:
- Distribusjon teknologier— inkludert distribusjon, Java Web Start og Java Plug-in.,
- Integrasjon biblioteker, inkludert Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Navn og Katalog Interface (JNDI), Ekstern Metode Bruken (RMI), Ekstern Metode Bruken Over Internet Inter-Orb Protocol (RMI-IIOP) og scripting.
- Andre base bibliotek — inkludert internasjonal støtte, input/output (I/O), skyvemekanismen, Bønner, Java Management Extensions (JMX), Java Native Interface (JNI), Matematikk, Nettverk, Overstyre Mekanisme, Sikkerhet, Serialisering og Java for XML Processing (XML JAXP).,
- Lang og util base bibliotek — som lang og util, ledelse versjonskontroll, zip -, instrument -, refleksjon, Samlinger, Concurrency Verktøy, Java Archive (JAR), Logging, Preferanser API, Ref Objekter og Regulære Uttrykk.
- Java Virtual Machine (JVM), inkludert Java HotSpot-Klient og Server Virtuelle Maskiner.
Nyere JREs vert for flere tusen klasser og helt nye Api-er har blitt introdusert.
til Slutt, la oss snakke om den minste enheten av tre: JVM!, Java virtual machine viser Java-programmer/applikasjoner ved i hovedsak å tolke Java byte-koden til maskinkode. Det er ansvarlig for alle de tingene som garbage collection, array grenser kontroll, etc… JVM er plattform-avhengige (StackOverflow). Det er kalt «virtuell» fordi det gir en maskin grensesnitt som ikke er avhengig av den underliggende operativsystemet og maskinen hardware-arkitektur. Takk til JVM, Java-kode kan skrives en gang og kjøre hvor som helst (på maskinen)., I et nøtteskall, JVM har to primære funksjoner 1) for å tillate at Java-programmer til å kjøre nesten hvilken som helst enhet eller operativsystem og 2) å administrere og optimalisere minne for program.