|
Daudzi draugi var būt līdzīgi man, kuri jau ilgu laiku izmanto JAVA, bet saikne un atšķirība starp JDK, JRE un JVM vienmēr ir bijusi neskaidra. Šodien es uzrakstīšu šo rakstu, lai sakārtotu attiecības starp trim.
JDK : Java izstrādes rīku komplekts. JDK ir visa JAVA kodols, ieskaitot Java Runtime Envirnment, virkni Java rīku (javac / java / jdb utt.) un Java bibliotēkas (t.i., Java API ietver rt.jar). Vispopulārākais JDK ir Sun izlaistais JDK, papildus Sun ir daudzi uzņēmumi un organizācijas, kas ir izstrādājušas savu JDK, piemēram, ārvalstu IBM uzņēmumi ir izstrādājuši savu JDK, vietējais Taobao ir izstrādājis arī savu JDK, dažādas organizācijas ir izstrādājušas savu JDK, lai iegūtu uzlabojumus dažos aspektos, lai pielāgotos savām vajadzībām, piemēram, IBM JDK tiek uzskatīts par daudz efektīvāku nekā SUN JDK. Bet jebkurā gadījumā mums vispirms ir jāapgūst pamata Sun JDK. Ir trīs JDK versijas: J2SE, standarta izdevums, standarta izdevums, ir versija, kuru mēs parasti izmantojam J2EE, enterpsise edtion, enterprise edition, izmantojot šo JDK, lai izstrādātu J2EE lietojumprogrammas J2ME, mikro redakcija, galvenokārt tiek izmantota java lietojumprogrammām mobilajās ierīcēs, iegultās ierīces
Mēs bieži izmantojam JDK, lai atsauktos uz Java API, Java API ir Java lietojumprogrammu programmēšanas interfeiss, patiesībā tas ir dažas java klases, ko rakstījuši mūsu priekšgājēji, ieskaitot dažas svarīgas valodas struktūras un pamata grafiku, tīkla un failu I / O utt., Mēs saucam šīs klases, ko mūsu priekšgājēji rakstījuši savās programmās, kā pamatu mūsu pašu attīstībai. Protams, mūsu rīcībā ir arvien vairāk trešo pušu bibliotēku ar labāku veiktspēju vai jaudīgākām funkcijām.
JRE: Java izpildlaika vide. Citiem vārdiem sakot, visām Java programmām ir jābūt saskaņā ar JRE, lai darbotos. Ietver JVM un JAVA pamatbibliotēkas un atbalsta failus. Salīdzinot ar JDK, tas neietver izstrādes rīkus - kompilatorus, atkļūdotājus un citus rīkus.
JVM: Java virtuālais mehānisms (JAVA virtuālā mašīna). JVM ir daļa no JRE, kas ir izdomāts dators, kas tiek īstenots, simulējot dažādas datora funkcijas reālā datorā. JVM ir sava pilnīga aparatūras arhitektūra, piemēram, procesori, kaudzes, reģistri utt., Un tai ir arī atbilstoša instrukciju sistēma. JVM galvenais uzdevums ir interpretēt savu instrukciju kopu (t.i., baitu kodu) un kartēt to uz vietējā CPU instrukciju kopu vai OS sistēmas izsaukumiem. Java valoda darbojas vairākās platformās, kas faktiski ir atšķirīga operētājsistēma, izmantojot dažādus JVM kartēšanas noteikumus, lai padarītu to neatkarīgu no operētājsistēmas un pilnīgu starpplatformu. JVM nerūpējas par augšējā līmeņa Java avota failiem, tas rūpējas tikai par klases failiem, ko ģenerē avota faili. Klases fails sastāv no JVM instrukciju kopas, simbolu tabulas un papildu informācijas. Šis attēls sniedz labu pārskatu par attiecībām starp JDK, JRE un JVM:
Mūsu attīstības faktiskā situācija ir tāda, ka pēc tam, kad mēs izstrādājam savu JAVA programmu, izmantojot JDK (zvaniet JAVA API), mēs apkopojam mūsu teksta java failus JAVA baitu kodā, izmantojot JDK kompilatoru (javac), palaižam šos JAVA baitu kodus JRE, JVM parsē šos baitu kodus un kartē tos uz CPU instrukciju kopu vai OS sistēmas izsaukumiem.
|