GeeksforGeeks (Čeština)

JAVA DEVELOPMENT KIT

Java Development Kit (JDK) je vývojové prostředí softwaru používané pro vývoj Java aplikací a appletů. Zahrnuje prostředí Java Runtime Environment (JRE), tlumočník / zavaděč (Java), kompilátor (javac), archivátor (jar), generátor dokumentace (Javadoc) a další nástroje potřebné pro vývoj prostředí Java.

JAVA RUNTIME ENVIRONMENT

JRE znamená „Java Runtime Environment“ a může být také psáno jako „Java RTE“. Prostředí Java Runtime Environment poskytuje minimální požadavky na spuštění aplikace Java; skládá se z Java Virtual Machine (JVM), základních tříd a podpůrných souborů.

VIRTUÁLNÍ STROJ JAVA

Je to:

  • Specifikace, kde je specifikováno fungování Java Virtual Machine. Poskytovatel implementace je však nezávislý na výběru algoritmu. Jeho implementaci poskytla společnost Sun a další společnosti.
  • Implementace je počítačový program, který splňuje požadavky specifikace JVM.
  • Runtime Instance Kdykoli na příkazový řádek napíšete příkaz java. pro spuštění třídy Java je vytvořena instance JVM.

Rozdíl mezi JDK, JRE a JVM

Abychom porozuměli rozdílu mezi těmito třemi, uvažujme následující diagram.

  • JDK – Java Development Kit (ve zkratce JDK) je Kit, který poskytuje prostředí pro vývoj a spuštění (spuštění) programu Java. JDK je sada (nebo balíček), která obsahuje dvě věci
    1. Vývojové nástroje (pro zajištění prostředí pro vývoj vašich java programů)
    2. JRE (pro spuštění vašeho java programu).

Poznámka: JDK používají pouze vývojáři prostředí Java.

  • JRE – prostředí Java Runtime Environment (tedy JRE) je instalační balíček, který poskytuje prostředí pouze spustit (nevyvíjet) program Java (nebo aplikaci) na vašem počítači. JRE používají pouze ti, kteří chtějí spouštět pouze programy Java, tj. Koncoví uživatelé vašeho systému.
  • JVM – Java Virtual Machine (JVM) je velmi důležitou součástí JDK i JRE, protože je obsažen nebo vestavěný v obou. Jakýkoli program Java spuštěný pomocí JRE nebo JDK jde do JVM a JVM je zodpovědný za provádění java programového řádku po řádku, proto je také známý jako tlumočník.
  • Jak JRE a JDK fungují?

    Z čeho se JRE skládá?
    JRE se skládá z následujících komponent:

    • Technologie nasazení, včetně nasazení, Java Web Start a Java Plug-in.
    • Sady nástrojů uživatelského rozhraní, včetně Abstract Window Toolkit (AWT), Swing, Java 2D, Accessibility, Image I / O, Print Service, Sound, drag and drop (DnD) and input methods.
    • Integration libraries, včetně 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) and scripting.
    • Další základní knihovny, včetně mezinárodní podpory, vstup / výstup (I / O), mechanismus rozšíření, fazole, rozšíření pro správu Java (JMX), nativní rozhraní Java ( JNI), Math, Networking, Override Mechanism, Security, Serialization and Java for XML Processing (XML JAXP).
    • Lang and util base libraries, including lang and util, management, versioning, zip, instrument, reflect , Kolekce, Obslužné nástroje pro souběžnost, Java Archive (JAR), Protokolování, Předvolby API, Ref Objects a Regulární výrazy.
    • Java Virtual Machine (JVM), včetně klienta Java HotSpot a virtuálních strojů serveru.

    Jak JRE funguje?
    Abychom pochopili, jak JRE funguje, uvažujme zdrojový soubor Java uložený jako Example.java. Soubor je sestaven do sady bajtového kódu, který je uložen v souboru „.class“. Tady bude „Example.class“.
    Následující diagram znázorňuje, co se děje v době kompilace.
    Následující akce probíhají za běhu.

    • Class Loader
    • Class Loader načte všechny potřebné třídy potřebné pro spuštění programu. Poskytuje zabezpečení oddělením jmenných prostorů místního souboru ze systému importovaného prostřednictvím sítě. Tyto soubory se načítají buď z pevného disku, ze sítě nebo z jiných zdrojů.

    • Ověřovač kódu bytu
    • JVM vloží kód přes byt Ověřovač kódu, který kontroluje formát a kontroluje nelegální kód. Neplatným kódem je například kód, který porušuje přístupová práva k objektům nebo porušuje implementaci ukazatelů.

      Ověřovač Byte Code zajišťuje, že kód dodržuje specifikaci JVM a neporušuje integritu systému.

    • Intrepreter
    • Za běhu je Byte Code lo přidáno, zkontrolováno a spuštěno tlumočníkem.Tlumočník má následující dvě funkce:

      • Spustit bajtový kód
      • Provádět vhodná volání základního hardwaru

      Obě operace mohou být zobrazen jako:
      Chcete-li porozumět interakcím mezi JDK a JRE, zvažte následující diagram.

    Jak funguje JVM?

    JVM se stává instancí JRE za běhu programu Java. Je všeobecně známý jako běhový interpret. JVM do značné míry pomáhá při abstrakci vnitřní implementace od programátorů, kteří využívají knihovny pro své programy od JDK.
    Podrobné fungování JVM získáte kliknutím – > Práce JVM
    Zdroje obrázků:

    • Csharpcorner
    • Csharpcorner
    • Csharpcorner
    • Quoracdn
    • Javapapers

    Do tohoto článku přispívá Krishna Bhatia. Pokud máte rádi GeeksforGeeks a chtěli byste přispět, můžete také napsat článek pomocí příspěvku prispět.geeksforgeeks.org nebo poslat svůj článek poštou na přispě[email protected]. Podívejte se, jak se váš článek zobrazuje na hlavní stránce GeeksforGeeks, a pomozte tak dalším Geekům.

    Pokud zjistíte něco nesprávného nebo chcete sdílet více informací o výše diskutovaném tématu, napište komentář.

    Pozor čtenáři! Nepřestávejte se učit hned teď. Získejte všechny důležité koncepty Java Foundation and Collections s kurzem Fundamentals of Java and Java Collections Course za studentskou cenu a staňte se připraveni na průmysl.

    Značky článků:

    Java

    Cvičné značky:

    Write a Comment

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *