Java Runtime Environment簡稱JRE,JRE是Java的運(yùn)行環(huán)境。面向Java程序的使用者,而不是開發(fā)者。如果你僅下載并安裝了JRE,那么你的系統(tǒng)只能運(yùn)行Java程序。JRE是運(yùn)行Java程序所必須環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及 Java核心類庫。它包括Java虛擬機(jī)、Java平臺核心類和支持文件。它不包含開發(fā)工具(編譯器、調(diào)試器等)。如果你只是使用,并不開發(fā),那么安裝JRE就可以運(yùn)行JAVA程序了!而不需要安裝JDK。
JRE和JDK的區(qū)別:
JRE主要包含:java類庫的class文件(都在lib目錄下打包成了jar)和虛擬機(jī)(jvm.dll);JDK主要包含:java類庫的 class文件(都在lib目錄下打包成了jar)并自帶一個(gè)JRE。那么為什么JDK要自帶一個(gè)JRE呢?而且jdk/jre/bin下的client 和server兩個(gè)文件夾下都包含jvm.dll(說明JDK自帶的JRE有兩個(gè)虛擬機(jī))。
記得在環(huán)境變量path中設(shè)置jdk/bin路徑麼?老師會告訴大家不設(shè)置的話javac和java是用不了的。確實(shí)jdk/bin目錄下包含了所有的命令。可是有沒有人想過我們用的java命令并不是jdk/bin目錄下的而是jre/bin目錄下的呢?不信可以做一個(gè)實(shí)驗(yàn),大家可以把jdk /bin目錄下的java.exe剪切到別的地方再運(yùn)行java程序,發(fā)現(xiàn)了什么?一切OK!(JRE中沒有javac命令,原因很簡單,它不是開發(fā)環(huán)境)那么有人會問了?我明明沒有設(shè)置jre/bin目錄到環(huán)境變量中啊?試想一下如果java為了提供給大多數(shù)人使用,他們是不需要jdk做開發(fā)的,只需 要jre能讓java程序跑起來就可以了,那么每個(gè)客戶還需要手動去設(shè)置環(huán)境變量多麻煩啊?所以安裝jre的時(shí)候安裝程序自動幫你把jre的 java.exe添加到了系統(tǒng)變量中,驗(yàn)證的方法很簡單,去Windows/system32下面去看看吧,發(fā)現(xiàn)了什么?有一個(gè)java.exe。
特別說明:
1、java是一項(xiàng)用以開發(fā)設(shè)計(jì)程序運(yùn)行的技術(shù)性,能夠讓W(xué)eb越來越更有趣和更好用。java與javascript并不相同,后面一種是一種用以建立Web頁的簡易技術(shù)性,只有在電腦瀏覽器中運(yùn)作。
2、應(yīng)用java能玩的游戲、上傳照片、聯(lián)網(wǎng)閑聊及其參加虛似感受,并可以應(yīng)用聯(lián)網(wǎng)學(xué)習(xí)培訓(xùn)、個(gè)人網(wǎng)上銀行和互動地圖等服務(wù)項(xiàng)目。要是沒有安裝java,則很多程序運(yùn)行和網(wǎng)址都沒法工作中。
3、默認(rèn)設(shè)置狀況下,java將全自動通告您有新的升級可供安裝。為保證 手機(jī)軟件全新和網(wǎng)絡(luò)信息安全,請您盡量接受并安裝升級。假如您在Windows電子計(jì)算機(jī)上收到了更新java的通告但您還記得從沒下載或安裝它,則有可能是java早已隨您的新電子計(jì)算機(jī)事先載入。
1、jre8 64位是運(yùn)行基于java語言編寫的程序所不可缺少的運(yùn)行環(huán)境。也是通過它,java的開發(fā)者才得以將自己開發(fā)的程序發(fā)布到用戶手中,讓用戶使用。
2、jre就是運(yùn)行java開發(fā)出的程序用的!如果要進(jìn)行java開發(fā)需要安裝jdk!!也就是說jre只能運(yùn)行已經(jīng)寫好的程序,而jdk負(fù)責(zé)編譯等開發(fā)工作。