mikä on JDK: n, JRE: n ja JVM: n ero?

Jos olet Java-ohjelmiston kehittäminen newbie kuten minä, olet ollut tämän kysymyksen kerran tai kahdesti, ennen kuin (enemmän kuin todennäköistä haastattelun asetus). Ja jos olet jotain minun kaltaiseni, olet yrittänyt erottaa erot ja on ollut merkittävästi vaikea tehdä niin.

— olen menossa yrittää murtaa se alas hallittavissa purema-kokoisia paloja, niin aloittelijoille kuin sinä ja minä voi kääri aivomme ympärille nämä kolme Java niittejä. Aloitetaan lyhenteiden merkityksestä..,

JDK edustaa ”Java Development Kit”.

JRE tarkoittaa ”Java Runtime Environmentia”.

ja JVM on yksinkertaisesti ”Java Virtual Machine”.

Breaking it down— the JDK: sekä JRE että JVM voidaan majoittaa JDK: n sisälle. JDK käytetään 1) kehittää 2) suorittaa ja 3) näyttö koodi. JDK on pääjoukko JRE, ja sisältää kaiken, joka on JRE, plus työkaluja, kuten kääntäjät ja debuggereita tarpeen kehittää sovelmia ja sovelluksia (StackOverflow)., Jos olet kehittäjä kiinnostunut luomaan omia Java-sovelluksia tai appletteja, haluat asentaa JDK. Kehittäjille, jotka haluavat työskennellä integroitu kehitysympäristö (IDE), JDK mukana Netbeans voi ladata Oracle verkkosivuilla (Techopedia). On olemassa erilaisia JDKs sopivaksi monenlaisia alustoja. Pähkinänkuoressa JDK on Java-ohjelmistokehitysympäristö, jota kehittäjät käyttävät sovellusten/sovelmien luomiseen ja hallintaan.

OK! Nyt mennään JRE: Yksinkertaisesti sanottuna, JRE edustaa Java runtime environment., Tällöin koodi on 1) suoritetaan ja 2) näytetään. JRE sisältää Java-virtuaalikoneen, luokkakirjastoja ja muita tukitiedostoja. On tärkeää suorittaa Java-sovellus / sovelma. Mukaan Techopedia, JRE sisältää seuraavat osat:

  1. Asennus tekniikoita, kuten asennus, Java Web Start-ja Java Plug-in.,
  2. Integraatio kirjastot mukaan lukien, Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Remote Method Invocation (RMI), etämetodikutsu Yli Internet Inter-Orb Protocol (RMI-IIOP) ja scripting.
  3. Muut base-kirjastot — myös kansainvälistä tukea, input/output (I/O), laajennus mekanismi, Pavut, Java Management Extensions (JMX), Java Native Interface (JNI), Matematiikka, Verkostoituminen, Ohittaa Mekanismi, Turvallisuus, Serialization ja Java for XML Processing (XML JAXP).,
  4. Lang ja util pohja kirjastot — kuten lang ja util -, johto-versiointi, zip, väline, heijastus, Kokoelmat, Samanaikaisuuden Utilities, Java Archive (JAR), Hakkuut, Preferences API, Ref Esineitä ja Säännöllisiä Lausekkeita.
  5. Java Virtual Machine (JVM), mukaan lukien Java HotSpot Client ja Server Virtual Machines.

uudempi JREs isännöi useita tuhansia luokkia ja kokonaan uusia APIs on otettu käyttöön.

vihdoin, puhutaan kolmen pienimmästä yksiköstä: JVM!, Java virtual machine näyttää Java-sovelluksia/sovelmien lähinnä tulkita Java-tavukoodia konekielelle. Se on vastuussa kaikista asioista, kuten roskien keräys, array bounds tarkistaa, jne… JVM on riippuvainen alustan (StackOverflow). Se on nimeltään ”virtuaalinen”, koska se tarjoaa kone-käyttöliittymä, joka ei riipu taustalla käyttöjärjestelmä ja laitteiston arkkitehtuuri. JVM: n ansiosta Java-koodi voidaan kirjoittaa kerran ja ajaa missä tahansa (millä tahansa koneella)., Pähkinänkuoressa, JVM on kaksi päätehtävää 1), jonka avulla Java-ohjelmia toimimaan lähes minkä tahansa laitteen tai käyttöjärjestelmän ja 2) hallita ja optimoida ohjelman muistiin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *