婷婷免费高清视频在线观看,亚洲午夜在线一区,免费高清日本中文,精品一区久久,久久不射影院,玖玖国产精品,性感大胸美女比基尼

什么是JDK?JDK和jJRE內(nèi)部的一些聯(lián)系和區(qū)別

  • IT百科
  • 2021-03-11 16:53:20

JDK是學(xué)好Java的第一步。不管是你要學(xué)習(xí)java編程,還是要搭建jsp web開(kāi)發(fā)環(huán)境,或者是android開(kāi)發(fā)環(huán)境都離不開(kāi)它。

什么是jdk

1、jdk是什么呢?jdk的是java development kit的縮寫(xiě),意思是java程序開(kāi)發(fā)的工具包。也可以說(shuō)jdk是java的sdk。

JDK是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK是整個(gè)java開(kāi)發(fā)的核心,它包含了JAVA的運(yùn)行環(huán)境,JAVA工具和JAVA基礎(chǔ)的類(lèi)庫(kù)。

JDK(Java Development Kit) 是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包(SDK)。

SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個(gè)版本,從JDK 5.0開(kāi)始,改名為Java SE。

EE(J2EE),enterprise edition,企業(yè)版,使用這種JDK開(kāi)發(fā)J2EE應(yīng)用程序,從JDK 5.0開(kāi)始,改名為Java EE。

ME(J2ME),micro edition,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序,從JDK 5.0開(kāi)始,改名為Java ME。

沒(méi)有JDK的話,無(wú)法編譯Java程序,如果想只運(yùn)行Java程序,要確保已安裝相應(yīng)的JRE。

2、先來(lái)說(shuō)一下jdk的版本,一共有三種,標(biāo)準(zhǔn)版,企業(yè)版,移動(dòng)設(shè)備版。

3、不知道大家看到Java SE 6.0和jdk1.6是不是一個(gè)頭兩個(gè)大呢,其實(shí)它們是同一個(gè)東西。因?yàn)閖dk從1.5版本開(kāi)始就改名為Java SE,通常使用的都是J2se也就是標(biāo)準(zhǔn)版的jdk。

4、什么是JRE?

普通用戶(hù)并不需要安裝JDK來(lái)運(yùn)行Java程序,而只需要安裝JRE(Java Runtime Environment)。而程序開(kāi)發(fā)者必須安裝JDK來(lái)編譯、調(diào)試程序。

5、什么是JDK?

顧名思義它是給開(kāi)發(fā)者提供的開(kāi)發(fā)工具箱,是給程序開(kāi)發(fā)者用的。它除了包括完整的JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,還包含了其他供開(kāi)發(fā)者使用的工具包。

通過(guò)安裝Java SE 6.0理解jdk

1、安裝的jdk1.6,實(shí)際上現(xiàn)在的正確名稱(chēng)是 java se development kit 6,即java標(biāo)準(zhǔn)版的開(kāi)發(fā)工具包,版本為6.0。

2、看一下安裝好的目錄結(jié)構(gòu),進(jìn)入到安裝目錄,可以看到j(luò)re目錄,這是運(yùn)行java程序需要的。

3、進(jìn)入到安裝目錄的bin文件夾,我們可以看到之前我們提到的一些工具包,比如javac,javadoc等等。

jdk和jre的區(qū)別

大家肯定在安裝JDK的時(shí)候會(huì)有選擇是否安裝單獨(dú)的jre,一般都會(huì)一起安裝,也建議大家這樣做。

因?yàn)檫@樣更能幫助大家弄清楚它們的區(qū)別:

Jre 是Java runtime environment, 是java程序的運(yùn)行環(huán)境。既然是運(yùn)行,當(dāng)然要包含jvm,也就是大家熟悉的虛擬機(jī),還有所有java類(lèi)庫(kù)的class文件,都在lib目錄下打包成了jar。大家可以自己驗(yàn)證。

Jdk 是java development kit,是java的開(kāi)發(fā)工具包,里面包含了各種類(lèi)庫(kù)和工具。當(dāng)然也包括了另外一個(gè)Jre. 那么為什么要包括另外一個(gè)Jre呢?而且jdk/jre/bin同時(shí)有client和server兩個(gè)文件夾下都包含一個(gè)jvm.dll。說(shuō)明是有兩個(gè)虛擬機(jī)的。

相信大家都知道jdk的bin下有各種java程序需要用到的命令,與jre的bin目錄最明顯的區(qū)別就是jdk下才有javac,這一點(diǎn)很好理解,因?yàn)?jre只是一個(gè)運(yùn)行環(huán)境而已。與開(kāi)發(fā)無(wú)關(guān),正因?yàn)槿绱?,具備開(kāi)發(fā)功能的jdk自己的jre下才會(huì)同時(shí)有client性質(zhì)的jvm和server性質(zhì)的 jvm,而僅僅作為運(yùn)行環(huán)境的jre下只需要client性質(zhì)的jvm.dll就夠了。

記得在環(huán)境變量path中設(shè)置jdk/bin路徑麼?這應(yīng)該是大家學(xué)習(xí)Java的第一步吧,老師會(huì)告訴大家不設(shè)置的話javac和java是用不了的。確實(shí)jdk/bin目錄下包含了所有的命令。可是有沒(méi)有人想過(guò)用的java命令并不是 jdk/bin目錄下的而是jre/bin目錄下的呢?不信可以做一個(gè)實(shí)驗(yàn),大家可以把jdk/bin目錄下的java.exe剪切到別的地方再運(yùn)行java程序,發(fā)現(xiàn)了什么?一切OK!

那么有人會(huì)問(wèn)了?明明沒(méi)有設(shè)置jre/bin目錄到環(huán)境變量中。

試想一下如果java為了提供給大多數(shù)人使用,他們是不需要jdk做開(kāi)發(fā)的,只需要jre能讓java程序跑起來(lái)就可以了,那么每個(gè)客戶(hù)還需要手動(dòng)去設(shè)置環(huán)境變量多麻煩,所以安裝jre的時(shí)候安裝程序自動(dòng)幫你把jre的java.exe添加到了系統(tǒng)變量中,驗(yàn)證的方法很簡(jiǎn)單,大家看到了系統(tǒng)環(huán)境變量的 path最前面有“%SystemRoot%/system32;%SystemRoot%;”這樣的配置,那么再去Windows/system32下面去看看吧,發(fā)現(xiàn)了什么?有一個(gè)java.exe。

如果強(qiáng)行能夠把jdk/bin挪到system32變量前面,當(dāng)然也可以迫使使用jdk/jre里面的java,不過(guò)除非有必要,不建議大家這么做。使用單獨(dú)的jre跑java程序也算是客戶(hù)環(huán)境下的一種測(cè)試。

這下大家應(yīng)該更清楚jdk和jre內(nèi)部的一些聯(lián)系和區(qū)別了吧?

關(guān)鍵詞: system32 JDK JRE

分享到:
?
  • 至少輸入5個(gè)字符
  • 表情

熱門(mén)資訊

 

聯(lián)系郵箱:85 572 98@qq.com 法律支持:廣東海新律師事務(wù)所 劉海濤 律師

粵ICP備18023326號(hào)-36未經(jīng)授權(quán)不得鏡像、轉(zhuǎn)載、摘抄本站內(nèi)容,違者必究!Copyright 2016 IGDZC. All Rights Reserved

廣東之窗 版權(quán)所有


壶关县| 武宁县| 汾阳市| 石林| 平昌县| 南平市| 二手房| 遵义县| 叙永县| 辛集市| 浙江省| 荔波县| 太和县| 绍兴市| 宁国市| 安阳县| 台江县| 巴马| 巫山县| 高平市| 九江县| 恭城| 教育| 青阳县| 久治县| 乌兰县| 正蓝旗| 项城市| 福贡县| 连城县| 彰武县| 哈尔滨市| 石阡县| 星子县| 西乌珠穆沁旗| 花垣县| 滁州市| 青龙| 日喀则市| 资阳市| 开封县|