GeeksforGeeks (Magyar)

JAVA FEJLESZTÉSI KIT

A Java Development Kit (JDK) egy szoftverfejlesztő környezet, amelyet Java alkalmazások és kisalkalmazások fejlesztésére használnak. Tartalmazza a Java Runtime Environment (JRE), tolmácsot / betöltőt (Java), fordítót (javac), archiválót (jar), dokumentációs generátort (Javadoc) és a Java fejlesztéshez szükséges egyéb eszközöket.

JAVA RUNTIME ENVIRONMENT

A JRE jelentése „Java Runtime Environment”, és írható „Java RTE” néven is. A Java Runtime Environment biztosítja a Java-alkalmazások futtatásának minimális követelményeit; a Java virtuális gépből (JVM), az alaposztályokból és a támogató fájlokból áll.

JAVA VIRTUAL MACHINE

Ez:

  • Olyan specifikáció, ahol megadják a Java Virtual Machine működését. De a megvalósítás szolgáltatója független az algoritmus kiválasztásában. Megvalósítását a Sun és más vállalatok bocsátották rendelkezésre.
  • A megvalósítás egy számítógépes program, amely megfelel a JVM specifikáció követelményeinek.
  • Futásidejű példány Amikor java parancsot ír a parancssorba a java osztály futtatásához létrejön egy JVM példány.

Különbség JDK, JRE és JVM között

E három különbség megértéséhez vegyük figyelembe a következő ábra.

  • A JDK – Java Development Kit (röviden JDK) olyan készlet, amely biztosítja a környezetet a Java program fejlesztéséhez és futtatásához (futtatásához). A JDK egy készlet (vagy csomag), amely két dolgot tartalmaz
    1. Fejlesztő eszközök (környezet biztosítása a java programok fejlesztéséhez)
    2. JRE (a java program futtatásához).

Megjegyzés: A JDK-t csak a Java fejlesztők használják.

  • A JRE – A Java Runtime Environment (JRE) egy telepítési csomag, amely környezetet biztosít hogy csak a java programot (vagy alkalmazást) futtassa (és ne fejlessze) a gépén. A JRE-t csak azok használják, akik csak a Java programokat, azaz a rendszer végfelhasználóit akarják futtatni.
  • JVM – A Java virtuális gép (JVM) mind a JDK, mind a JRE nagyon fontos része, mert benne van vagy beépítve mindkettőbe. Bármely Java program, amelyet a JRE vagy a JDK használatával futtat, belemegy a JVM-be, és a JVM felelős a java program soronkénti végrehajtásáért, ezért tolmácsnak is hívják.
  • Hogyan működik a JRE és a JDK?

    Miből áll a JRE?
    A JRE a következő összetevőkből áll:

    • Telepítési technológiák, beleértve a telepítést, a Java Web Start és a Java beépülő modult.
    • A felhasználói felület eszköztára, beleértve az Absztrakt ablak eszköztárát (AWT), a Swing, a Java 2D, a Kisegítő lehetőségek, a Kép I / O, a Nyomtatási szolgáltatás, a Hang, fogd és vidd (DnD) és beviteli módszereket. beleértve az Interface Definition Language (IDL), a Java adatbázis-összekapcsolhatóságot (JDBC), a Java elnevezést és a Directory Interface-t (JNDI), a Távoli módszer meghívását (RMI), a Távoli módszer meghívását az interneten belüli Orb-protokollon (RMI-IIOP) és a parancsfájlokat.
    • Egyéb alapkönyvtárak, beleértve a nemzetközi támogatást, az input / output (I / O), a kiterjesztés mechanizmusát, a Beans, a Java Management Extensions (JMX), a Java Native Interface ( JNI), Matematika, Hálózat, Felülbírálási mechanizmus, Biztonság, Serializáció és Java az XML feldolgozáshoz (XML JAXP).
    • Lang és util alapkönyvtárak, beleértve a lang és util, menedzsment, verzió, zip, eszköz, reflexió , Gyűjtemények, Egyidejűségi segédprogramok, Java archívum (JAR), Naplózás, Preferenciák API, Ref objektumok és reguláris kifejezések.
    • Java virtuális gép (JVM), beleértve a Java HotSpot klienst és a szerver virtuális gépeket.

    Hogyan működik a JRE?
    A JRE működésének megértéséhez vegyük fontolóra egy Java forrásfájlt, amelyet az Example.java fájlként mentettünk el. A fájlt egy bájtkód készletre fordítják, amelyet egy “.class” fájlban tárolnak. Itt ez a “Example.class” lesz.
    A következő ábra bemutatja, hogy mi történt a fordítás idején.
    A következő műveletek futás közben történnek.

    • Osztálybetöltő
    • Az Osztályterhelő betölti a program végrehajtásához szükséges összes osztályt. Biztonságot nyújt a helyi fájl névtereinek elválasztásával. rendszerből származnak a hálózaton keresztül. Ezeket a fájlokat merevlemezről, hálózatról vagy más forrásokból töltik be.

    • Bájtkód-ellenőrző
    • A JVM a bájton keresztül helyezi el a kódot Kódellenőrző, amely ellenőrzi a formátumot és ellenőrzi az illegális kódot. Az illegális kód például olyan kód, amely megsérti az objektumok hozzáférési jogait vagy a mutatók végrehajtását.

      A bájtkód-ellenőrző biztosítja, hogy a kód betartsa a JVM specifikációt, és nem sérti a rendszer integritását.

    • Intrepreter
    • Futás közben a bájtkód lo a tolmács alkalmazta, ellenőrizte és futtatta.A tolmácsnak a következő két funkciója van:

      • Végrehajtja a bájtkódot
      • Megfelelő hívásokat indíthat az alapul szolgáló hardverre

      Mindkét művelet elvégezhető ábrázolva:
      A JDK és a JRE közötti interakciók megértéséhez vegye figyelembe a következő ábrát.

    Hogyan működik a JVM?

    A JVM példány lesz JRE futtatása egy Java program futtatásakor. Futásidejű tolmácsként széles körben ismert. A JVM nagyban hozzájárul a belső megvalósítás absztrakciójához azoktól a programozóktól, akik könyvtárakat használnak a JDK programjaihoz.
    A JVM részletes működéséhez kattintson – > A JVM
    képforrások működése:

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    A cikket Krishna Bhatia írta. Ha tetszik a GeeksforGeeks, és szeretne közreműködni, írhat egy cikket is a contrib.geeksforgeeks.org címen, vagy elküldheti cikkét a [email protected] címre. Tekintse meg cikkét a GeeksforGeeks főoldalán, és segítsen a többi Geeksnek.

    Kérjük, írja meg észrevételeit, ha valami hibát talál, vagy ha további információkat szeretne megosztani a fent tárgyalt témával kapcsolatban.

    Figyelem olvasó! Ne hagyja abba a tanulást most. A Java alapjai és a Java gyűjtemények tanfolyamon hallgatóbarát áron vegye birtokba az összes fontos Java Alapítvány és Gyűjtemény koncepciót, és készen áll az iparra. / div>

    Gyakorlati címkék:

    Write a Comment

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