Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19111|Svar: 0

[Källa] SKILLNADER OCH KOPPLINGAR MELLAN JDK, JRE OCH JVM

[Kopiera länk]
Publicerad på 2015-04-07 16:08:49 | | | |
Många vänner kanske är som jag som har använt JAVA länge, men kopplingen och skillnaden mellan JDK, JRE och JVM har alltid varit vag.
    Idag ska jag skriva den här artikeln för att reda ut relationen mellan de tre.

    JDK: Java Development ToolKit. JDK är kärnan i hela JAVA, inklusive Java Runtime Envirnment, en mängd Java-verktyg (javac/java/jdb, etc.) och Java-baserade bibliotek (dvs. Java API:er inkluderar rt.jar).
    Den mest mainstream JDK är JDK som släppts av Sun, förutom Sun finns det många företag och organisationer som har utvecklat sin egen JDK, såsom utländska IBM-företag som har utvecklat sin egen JDK, inhemska Taobao har också utvecklat sin egen JDK, olika organisationer har utvecklat sin egen JDK för att få vissa förbättringar inom vissa avseenden och anpassa sig till sina egna behov, såsom IBMs JDK sägs vara mycket mer effektiv än SUN:s JDK. Men i vilket fall som helst måste vi fortfarande bemästra grundläggande Sun JDK först.
    Det finns tre versioner av JDK:
J2SE, standardutgåva, standardutgåva, är en version där vi vanligtvis använder J2EE, enterprise-utgåva, och använder denna JDK för att utveckla J2EE-applikationer J2ME, mikro-edtion, främst för Java-applikationer på mobila enheter, inbyggda enheter

    Vi använder ofta JDK för att referera till Java API, Java API är Javas applikationsprogrammeringsgränssnitt, faktiskt är det några Java-klasser skrivna av våra föregångare, inklusive viktiga språkstrukturer och grundläggande grafik, nätverks- och fil-I/O, etc., vi kallar dessa klasser skrivna av våra föregångare i våra egna program, som grund för vår egen utveckling. Självklart finns det fler och fler tredjepartsbibliotek med bättre prestanda eller kraftfullare funktioner till vårt förfogande.

    JRE: Java Runtime Miljö. Med andra ord måste alla Java-program vara under JRE för att köras. Inkluderar JVM- och JAVA-kärnbibliotek samt stödjande filer. Jämfört med JDK inkluderar den inte utvecklingsverktyg – kompilatorer, felsökare och andra verktyg.

    JVM: Java Virtual Mechinal (JAVA Virtual Machine). JVM är en del av JRE, som är en fiktiv dator som implementeras genom att simulera olika datorfunktioner på en verklig dator. JVM har sin egen kompletta hårdvaruarkitektur, såsom processorer, stackar, register med mera, och har även ett motsvarande instruktionssystem. JVM:s huvuduppgift är att tolka sin egen instruktionsuppsättning (dvs. bytekod) och mappa den till den lokala CPU:ns instruktionsuppsättning eller operativsystemets systemanrop. Java-språket körs plattformsobert, vilket egentligen är ett annat operativsystem, med andra JVM-mappningsregler för att göra det oberoende av operativsystemet och komplett plattformsoberört. JVM bryr sig inte om de högre nivåerna av Java-källfiler, den bryr sig bara om klassfilerna som genereras av källfilerna. Klassfilen består av en JVM-instruktionsuppsättning, en symboltabell och viss kompletterande information.
Följande figur ger en bra översikt över relationen mellan JDK, JRE och JVM:



    Den faktiska situationen för vår utveckling är att efter att vi utvecklat vårt eget MAJOVA-program med JDK (anrop JAVA API), kompilerar vi våra text-javafiler till JAVA-bytekod via kompilatorn (javac) i JDK, kör dessa JAVA-bytekoder på JRE, JVM tolkar dessa bytekoder och mappar dem till CPU-instruktionsuppsättningen eller systemanropen i operativsystemet.





Föregående:java.math.BigDecimal-klass
Nästa:Grundläggande datatyper inbyggda i Java
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com