JDK和JRE是Java開發和運行工具,其中JDK包含了JRE,可是JRE是能夠獨立安裝的~html
它們在Java開發和運行的時候起到不一樣的做用~java
關於JDK和JRE,你們必定會記得,在安裝JDK的時候須要分爲倆個步驟:安裝JDK和JRE,你們通常會一塊兒安裝,也建議你們分開裝,由於這樣更能幫助你們弄清它們的區別linux
JRE是Java Runtime Environment的縮寫,是Java程序的運行環境。既然是運行,固然要包含JVM,也就是所謂的Java虛擬機,還有因此的Java類庫的class文件,都在lib目錄下,而且都打包成了jar。程序員
至於在Windows上的虛擬機是哪一個文件呢?就是<JRE安裝目錄>/bin/server中的jvm.dll。windows
JDK是Java Development Kit的縮寫,是Java的開發工具包,主要包含了各類類庫和工具,固然也包含了另一個JRE,那麼爲何要包含另一個JRE呢?並且<JDK安裝目錄>/JRE/bin目錄下,包含有server一個文件夾~包含一個jvm.dll,這說明JDK提供了一個虛擬機。另外,JDK的bin目錄下有各類Java程序須要用到的命令,與JRE的bin目錄最明顯的區別就是JDK文件下才有javac,這一點很好理解,由於JRE只是一個運行環境而已,與開發無關。正由於如此,具有開發功能的JDK所包含的JRE下才會同時有server的JVM,而僅僅做爲運行環境的JRE下,只須要server的jvm.dll就夠了。oracle
注意:JDK所提供的運行環境和工具度須要進行環境變量的配置之後,才能使用,最主要的配置就是把<JDK安裝目錄>/bin目錄設置爲Path環境變量值的一部分。jvm
另外,安裝JRE的時候安裝程序會自動把JRE的java.exe添加到了系統變量中。系統變量Path的最前面有%SystemRoot%system32;%SystemRoot%;這樣的配置,那樣到Windows/system32目錄下main去看看,會發現一個java.exe文件。這樣就無需配置環境變量,也能夠運行Java程序了。ide
能夠這樣回答:工具
JDK是Java的開發工具,它不只提供了Java程序運行所需的JRE,還提供了一系列的編譯,運行等工具,如javac,java,javaw等。JRE只是Java程序的運行環境,它最核心的內容就是JVM(Java虛擬機)及核心類庫。開發工具
做者:王博
連接: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官網:http://www.oracle.com/cn/technologies/java/overview/index.html