Java中JDK和JRE的區別是什麼?它們的做用分別是什麼?

JDKJREJava開發和運行工具,其中JDK包含了JRE,可是JRE是能夠獨立安裝的~html

它們在Java開發和運行的時候起到不一樣的做用~java

  關於JDKJRE,你們必定會記得,在安裝JDK的時候須要分爲倆個步驟:安裝JDKJRE,你們通常會一塊兒安裝,也建議你們分開裝,由於這樣更能幫助你們弄清它們的區別linux

  JREJava Runtime Environment的縮寫,是Java程序的運行環境。既然是運行,固然要包含JVM,也就是所謂的Java虛擬機,還有因此的Java類庫的class文件,都在lib目錄下,而且都打包成了jar程序員

至於在Windows上的虛擬機是哪一個文件呢?就是<JRE安裝目錄>/bin/server中的jvm.dllwindows


  JDKJava Development Kit的縮寫,是Java的開發工具包,主要包含了各類類庫和工具,固然也包含了另一個JRE,那麼爲何要包含另一個JRE呢?並且<JDK安裝目錄>/JRE/bin目錄下,包含有server一個文件夾~包含一個jvm.dll,這說明JDK提供了一個虛擬機。另外,JDKbin目錄下有各類Java程序須要用到的命令,與JREbin目錄最明顯的區別就是JDK文件下才有javac,這一點很好理解,由於JRE只是一個運行環境而已,與開發無關。正由於如此,具有開發功能的JDK所包含的JRE下才會同時有serverJVM,而僅僅做爲運行環境的JRE下,只須要serverjvm.dll就夠了。oracle

  注意:JDK所提供的運行環境和工具度須要進行環境變量的配置之後,才能使用,最主要的配置就是把<JDK安裝目錄>/bin目錄設置爲Path環境變量值的一部分。jvm

  另外,安裝JRE的時候安裝程序會自動把JREjava.exe添加到了系統變量中。系統變量Path的最前面有%SystemRoot%system32;%SystemRoot%;這樣的配置,那樣到Windows/system32目錄下main去看看,會發現一個java.exe文件。這樣就無需配置環境變量,也能夠運行Java程序了。ide

能夠這樣回答:工具

JDKJava的開發工具,它不只提供了Java程序運行所需的JRE,還提供了一系列的編譯,運行等工具,如javacjavajavaw等。JRE只是Java程序的運行環境,它最核心的內容就是JVMJava虛擬機)及核心類庫。開發工具



做者:王博
連接:https://www.zhihu.com/question/20317448/answer/14737358
來源:知乎
著做權歸做者全部。商業轉載請聯繫做者得到受權,非商業轉載請註明出處。

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所須要的軟件環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了不少java程序調試和分析的工具:jconsole,jvisualvm等工具軟件,還包含了java程序編寫所需的文檔和demo例子程序。
若是你須要運行java程序,只需安裝JRE就能夠了。若是你須要編寫java程序,須要安裝JDK。
JRE根據不一樣操做系統(如:windows,linux等)和不一樣JRE提供商(IBM,ORACLE等)有不少版本,最經常使用的是Oracle公司收購SUN公司的JRE版本。若是你想查看更官方的解釋,能夠前往Oracle官網:oracle.com/cn/technolog

相關文章
相關標籤/搜索