Pokud jste Java software vyvíjející nováčky jako já, byla vám tato otázka položena jednou nebo dvakrát dříve (více než pravděpodobné v nastavení dotazování). A pokud jste něco jako já, jste se snažili rozlišit rozdíly a měli výrazně těžké dělat tak.
takže-pokusím se to rozdělit na zvládnutelné kousky velikosti kousnutí, takže nováčci jako vy a já mohou zabalit naše mozky kolem těchto tří Java sponek. Začněme významem těchto zkratek..,
JDK představuje „Java Development Kit“.
JRE znamená „Java Runtime Environment“.
a JVM je jednoduše „Java Virtual Machine“.
rozbíjení-JDK: JRE i JVM mohou být umístěny v JDK. JDK se používá k 1) vyvinout 2) Spustit a 3) zobrazit kód. JDK je sada JRE a obsahuje vše, co je v JRE, Plus nástroje, jako jsou kompilátory a debuggery nezbytné pro vývoj appletů a aplikací (StackOverflow)., Pokud jste vývojář, který má zájem o vytváření vlastních Java aplikací nebo appletů, budete chtít nainstalovat JDK. Pro vývojáře, kteří chtějí pracovat v integrovaném vývojovém prostředí (IDE), lze JDK svázaný s Netbeans stáhnout z webových stránek Oracle (Techopedia). Existují různé JDKs, aby vyhovovaly širokou škálu platforem. Stručně řečeno, JDK je vývojové prostředí Java softwaru, které vývojáři používají k vytváření a správě aplikací/appletů.
OK! Nyní se dostaneme do JRE: jednoduše řečeno, JRE představuje prostředí Java runtime., Zde je Kód 1) proveden a 2) zobrazen. JRE obsahuje virtuální stroj Java, knihovny tříd a další podpůrné soubory. Je nezbytné spustit aplikaci Java / applet. Podle Techopedia se JRE skládá z následujících komponent:
- Deployment technologies— včetně deployment, Java Web Start a Java Plug-in.,
- Integrace knihoven — včetně Interface Definition Language (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Vzdálené volání metod (RMI), Vzdálené volání metod Přes Internet Inter-Orb Protocol (RMI-IIOP) a skriptování.
- Ostatní základní knihovny — včetně mezinárodní podporu, vstupní/výstupní (I/O), rozšíření mechanismu, Fazole, Java Management Extensions (JMX), Java Native Interface (JNI), Matematika, vytváření Sítí, Přepsat Mechanismus, Bezpečnostní, Serializace a Java pro Zpracování XML XML (JAXP).,
- Lang a util základní knihovny — včetně lang a util, řízení verzí, zip, nástroj, reflexe, Sbírky, Concurrency Utilities, Java Archive (JAR), Logování, Předvolby API, Ref Objekty a Regulární Výrazy.
- Java Virtual Machine (JVM), včetně Java HotSpot klienta a serveru virtuálních strojů.
novější JREs hostí několik tisíc tříd a byly zavedeny zcela nové API.
nakonec promluvme o nejmenší jednotce ze tří: JVM!, Virtuální stroj Java zobrazuje Java aplikace / applety v podstatě interpretací kódu Java byte do strojového kódu. Je zodpovědný za všechny věci, jako je sběr odpadků, kontrola hranic pole atd…. JVM je závislá na platformě (StackOverflow). Říká se tomu „virtuální“, protože poskytuje rozhraní stroje, které nezávisí na základní architektuře operačního systému a hardwaru stroje. Díky JVM lze Java kód zapsat jednou a spustit kdekoli (na jakémkoli počítači)., Stručně řečeno, JVM má dvě primární funkce 1) umožnit programům Java spouštět prakticky na jakémkoli zařízení nebo operačním systému a 2) spravovat a optimalizovat programovou paměť.