mi a különbség a JDK, JRE és JVM között?

Ha egy Java szoftver fejlődő újszülött, mint én, már feltették ezt a kérdést egyszer vagy kétszer korábban (több mint valószínű, egy interjú beállítás). És ha olyan vagy, mint én, megpróbáltad megkülönböztetni a különbségeket, és ezt jelentősen megnehezítetted.

SO – megpróbálom kezelni a harapás méretű darabokat, így az olyan újoncok, mint te vagy én, az agyunkat a három Java kapcs köré tekerhetik. Kezdjük ezeknek a rövidítéseknek a jelentésével..,

JDK jelentése “Java Development Kit”.

JRE jelentése “Java Runtime Environment”.

és a JVM egyszerűen “Java virtuális gép”.

lebontva-a JDK: mind a JRE, mind a JVM elhelyezhető a JDK-n belül. A JDK használják 1) fejleszteni 2) végre 3) megjelenítési kódot. A JDK a JRE szuperszettje, és mindent tartalmaz, ami a JRE-ben van, plusz olyan eszközöket, mint például az appletek és alkalmazások fejlesztéséhez szükséges fordítók és debuggerek (StackOverflow)., Ha Ön fejlesztő, aki érdekli a saját Java alkalmazások vagy kisalkalmazások létrehozását, akkor telepíteni szeretne egy JDK-t. Azoknak a fejlesztőknek, akik integrált fejlesztői környezetben (IDE) szeretnének dolgozni, a Netbeans-hez mellékelt JDK letölthető az Oracle webhelyéről (Techopedia). Vannak különböző jdks, hogy megfeleljen a legkülönbözőbb platformokon. Dióhéjban a JDK egy Java szoftverfejlesztési környezet, amelyet a fejlesztők alkalmazások / kisalkalmazások létrehozására és kezelésére használnak.

OK! Most menjünk be a JRE-be: egyszerűen fogalmazva, a JRE a Java futásidejű környezetet képviseli., Ez az, ahol a kód 1) végrehajtva 2) jelenik meg. A JRE tartalmaz egy Java virtuális gép, osztály könyvtárak, valamint egyéb támogató fájlokat. Elengedhetetlen egy Java alkalmazás/applet futtatásához. A Techopedia szerint a JRE a következő összetevőkből áll:

  1. telepítési technológiák— beleértve a telepítést, a Java Web Start és a Java Plug-in.,
  2. integrációs könyvtárak — beleértve az 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) és scripting.
  3. Egyéb alapkönyvtárak-beleértve a nemzetközi támogatást, input / output (I / O), extension mechanism, Beans, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).,
  4. Lang és util base könyvtárak-beleértve a Lang és util, management versioning, zip, instrument, reflection, Collections, Concurrency Utilities, Java Archive (JAR), naplózás, Preferences API, Ref objektumok és reguláris kifejezések.
  5. Java Virtual Machine (JVM), beleértve a Java HotSpot klienst és a Server Virtual Machines-t.

az újabb JREs több ezer osztályt tartalmaz, és teljesen új API-kat vezettek be.

végül beszéljünk a három legkisebb egységről: a JVM-ről!, A Java virtuális gép megjeleníti Java alkalmazások / kisalkalmazások lényegében értelmezése Java byte kódot gépi kód. Felelős minden olyan dologért, mint a szemétgyűjtés, a tömb határok ellenőrzése stb…. A JVM platformfüggő (StackOverflow). Azért nevezik “virtuális” – nak, mert olyan gépi felületet biztosít, amely nem függ a mögöttes operációs rendszertől és a gépi hardver architektúrától. A JVM-nek köszönhetően a Java kód egyszer írható, bárhol futtatható (bármely gépen)., Dióhéjban, a JVM két elsődleges funkciók 1), hogy a Java programok futtatni gyakorlatilag bármilyen eszközön vagy operációs rendszer 2) kezelni, optimalizálni a program memóriáját.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük