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
- Vývojové nástroje (pro zajištění prostředí pro vývoj vašich java programů)
- JRE (pro spuštění vašeho java programu).
Poznámka: JDK používají pouze vývojáři prostředí Java.
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
- Ověřovač kódu bytu
- Intrepreter
- Spustit bajtový kód
- Provádět vhodná volání základního hardwaru
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ů.
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.
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:
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.