更新時(shí)間:2020-10-12 17:50:09 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2078次
對(duì)于學(xué)習(xí)過(guò)Java的小伙伴來(lái)說(shuō),JDK和JRE我們都再熟悉不過(guò)了。但對(duì)于Java初學(xué)者來(lái)說(shuō),其實(shí)真正意義上弄懂JRE并不輕松。本文的目的就是和大家一起來(lái)探究到底什么是JRE?
首先,我們要明確什么是JRE:Java運(yùn)行環(huán)境(Java Runtime Environment,簡(jiǎn)稱JRE)是一個(gè)軟件,由太陽(yáng)微系統(tǒng)所研發(fā),JRE可以讓計(jì)算機(jī)系統(tǒng)運(yùn)行Java應(yīng)用程序(Java Application)。
JRE為Java Runtime Environment的簡(jiǎn)稱,Java Runtime Environment(包括Java Plug-in)是Sun的產(chǎn)品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運(yùn)行、測(cè)試和傳輸應(yīng)用程序的Java平臺(tái)。它包括Java虛擬機(jī)(jvm)、Java核心類庫(kù)和支持文件。它不包含開(kāi)發(fā)工具(JDK)--編譯器、調(diào)試器和其它工具。JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運(yùn)行applet。
Java Plug-in軟件允許Java Applet和JavaBean組件在使用Sun的Java Runtime Environment(JRE)的瀏覽器中運(yùn)行,而不是在使用缺省的Java運(yùn)行環(huán)境的瀏覽器中運(yùn)行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。
J2RE是Java2 Runtime Environment,即Java運(yùn)行環(huán)境,只是強(qiáng)調(diào)其匹配Java2平臺(tái),有時(shí)簡(jiǎn)稱JRE。如果你只需要運(yùn)行Java程序或Applet,下載并安裝它即可。如果你要自行開(kāi)發(fā) Java軟件,請(qǐng)下載JDK(JRE和JDK的區(qū)別)。在JDK中附帶有JRE。
盡管Java Runtime Environment是Java平臺(tái)的一部分,但Java Runtime Environment不應(yīng)與Java平臺(tái)合并。原因是,Java平臺(tái)是一般的東西,但Java Runtime Environment是一個(gè)SPECIFIC組件,就像Java Development Kit一樣。
JRE中由ClassLoader負(fù)責(zé)查找和加載程序引用到的類庫(kù),基礎(chǔ)類庫(kù)ClassLoader會(huì)到rt.jar中自動(dòng)加載,其它的類庫(kù),ClassLoader在環(huán)境變量CLASSPATH指定的路徑中搜索,按照先來(lái)先到的原則,放在CLASSPATH前面的類庫(kù)先被搜到,Java程序啟動(dòng)之前建議先把PATH和CLASSPATH環(huán)境變量設(shè)好,OS通過(guò)PATH來(lái)找JRE,確定基礎(chǔ)類庫(kù)rt.jar的位置,JRE的ClassLoader通過(guò)CLASSPATH找其它類庫(kù)。但有時(shí)候會(huì)出現(xiàn)這樣的情況,希望替換基礎(chǔ)類庫(kù)中的類庫(kù),那么也可以簡(jiǎn)單的通過(guò)-Djava.endrosed.path=...參數(shù)傳遞給java.exe,于是ClassLoader會(huì)先于基礎(chǔ)類庫(kù)使用java.endrosed.path參數(shù)指定路徑的類庫(kù)。因此Java的版本管理是非常簡(jiǎn)單有效的,也許很原始,不過(guò)很好用,簡(jiǎn)單就不容易出錯(cuò)。
以上內(nèi)容就是對(duì)什么是JRE的探究過(guò)程,我們了解了JRE是什么,知道了其組成結(jié)構(gòu)。盡管JRE看似是Java基礎(chǔ)中很簡(jiǎn)單的部分,但往往也是大多數(shù)初學(xué)者們Java基礎(chǔ)知識(shí)薄弱的環(huán)節(jié),想要夯實(shí)Java基礎(chǔ),還得看動(dòng)力節(jié)點(diǎn)的Java零基礎(chǔ)教程,讓你贏在學(xué)習(xí)Java的起跑線!
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)