Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19111|Odpoveď: 0

[Zdroj] Rozdiely a spojenia medzi JDK, JRE, JVM

[Kopírovať odkaz]
Zverejnené 7. 4. 2015 16:08:49 | | | |
Mnohí priatelia môžu byť ako ja, ktorí používajú JAVA už dlho, ale spojenie a rozdiel medzi JDK, JRE a JVM boli vždy nejasné.
    Dnes napíšem tento článok, aby som vyjasnil vzťah medzi týmito tromi.

    JDK : Java Development ToolKit. JDK je jadrom celého JAVA, vrátane Java Runtime Envirnment, množstva Java nástrojov (javac/java/jdb a pod.) a knižníc založených na Jave (t. j. Java API zahŕňajú rt.jar).
    Najbežnejším JDK je JDK vydaný spoločnosťou Sun, okrem Sun existuje mnoho spoločností a organizácií, ktoré vyvinuli vlastný JDK, napríklad zahraničné spoločnosti IBM vyvinuli svoj vlastný JDK, domáce Taobao tiež vyvinulo svoj vlastný JDK, rôzne organizácie vyvinuli vlastné JDK, aby dosiahli zlepšenie v niektorých aspektoch a prispôsobili sa vlastným potrebám, napríklad IBM JDK je považovaný za oveľa efektívnejší než SUN. Ale v každom prípade musíme najprv zvládnuť základy Sun JDK.
    Existujú tri verzie JDK:
J2SE, štandardná edícia, štandardná edícia, je verzia, ktorú zvyčajne používame ako J2EE, enterpsise edícia, enterprise edícia, používajúc tento JDK na vývoj J2EE aplikácií J2ME, mikro editácia, hlavne používaná pre Java aplikácie na mobilných zariadeniach, embedded zariadeniach

    Často používame JDK na označenie Java API, Java API je aplikačné programovacie rozhranie Javy, v skutočnosti ide o niektoré java triedy napísané našimi predchodcami, vrátane dôležitých jazykových štruktúr a základnej grafiky, sieťových a súborových I/O atď., tieto triedy nazývame našimi predchodcami v našich vlastných programoch ako základ pre náš vlastný vývoj. Samozrejme, máme k dispozícii čoraz viac knižníc tretích strán s lepším výkonom alebo výkonnejšími funkciami.

    JRE: Java Runtime Enviromental. Inými slovami, všetky Java programy musia byť pod JRE, aby mohli bežať. Obsahuje jadrové knižnice JVM a JAVA a podporné súbory. V porovnaní s JDK neobsahuje vývojové nástroje – kompilátory, debuggery a ďalšie nástroje.

    JVM: Java Virtual Mechinal (JAVA Virtual Machine). JVM je súčasťou JRE, čo je fiktívny počítač implementovaný simuláciou rôznych počítačových funkcií na skutočnom počítači. JVM má vlastnú kompletnú hardvérovú architektúru, ako sú procesory, zásobníky, registre a podobne, a tiež zodpovedajúci inštrukčný systém. Hlavnou úlohou JVM je interpretovať vlastnú inštrukčnú sadu (t. j. bajtkód) a mapovať ju na inštrukčnú sadu lokálneho CPU alebo systémové volania operačného systému. Jazyk Java beží naprieč platformami, čo je v skutočnosti iný operačný systém, používajúci odlišné JVM mapovacie pravidlá, aby bol nezávislý od operačného systému a úplne naprieč platformami. JVM sa nezaujíma o zdrojové súbory na vyššej úrovni Java, zaujímajú ho len triedne súbory generované zdrojovými súbormi. Súbor triedy pozostáva z inštrukčnej sady JVM, tabuľky symbolov a niektorých doplnkových informácií.
Nasledujúci obrázok poskytuje dobrý prehľad vzťahu medzi JDK, JRE a JVM:



    Skutočná situácia nášho vývoja je taká, že po vývoji vlastného JAVA programu pomocou JDK (nazývaného JAVA API) kompilujeme naše textové java súbory do JAVA bajtkódu cez kompilátor (javac) v JDK, spustíme tieto JAVA bajtkódy na JRE, JVM ich analyzuje a mapujeme ich na inštrukčnú sadu CPU alebo systémové volania operačného systému.





Predchádzajúci:java.math.BigDecimal class
Budúci:Základné dátové typy zabudované v Jave
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com