特级黄视频,国产一级毛片国语,久久这里只有精品1,色综合一区二区三区,欧洲av在线,国产乱码精品1区2区3区,99热69

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

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

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

什么是jdk

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

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

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

SE(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。

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

ME(J2ME),micro edition,主要用于移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名為Java ME。

沒有JDK的話,無法編譯Java程序,如果想只運行Java程序,要確保已安裝相應的JRE。

2、先來說一下jdk的版本,一共有三種,標準版,企業(yè)版,移動設備版。

3、不知道大家看到Java SE 6.0和jdk1.6是不是一個頭兩個大呢,其實它們是同一個東西。因為jdk從1.5版本開始就改名為Java SE,通常使用的都是J2se也就是標準版的jdk。

4、什么是JRE?

普通用戶并不需要安裝JDK來運行Java程序,而只需要安裝JRE(Java Runtime Environment)。而程序開發(fā)者必須安裝JDK來編譯、調試程序。

5、什么是JDK?

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

通過安裝Java SE 6.0理解jdk

1、安裝的jdk1.6,實際上現(xiàn)在的正確名稱是 java se development kit 6,即java標準版的開發(fā)工具包,版本為6.0。

2、看一下安裝好的目錄結構,進入到安裝目錄,可以看到jre目錄,這是運行java程序需要的。

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

jdk和jre的區(qū)別

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

因為這樣更能幫助大家弄清楚它們的區(qū)別:

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

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

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

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

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

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

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

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

關鍵詞: system32 JDK JRE

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

熱門資訊

 

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

粵ICP備18023326號-36未經授權不得鏡像、轉載、摘抄本站內容,違者必究!Copyright 2016 IGDZC. All Rights Reserved

廣東之窗 版權所有