1. 程式人生 > >Java中JDK和JRE的區別是什麼?它們的作用分別是什麼?

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

 JDKJREJava開發和執行工具,其中JDK包含了JRE,但是JRE是可以獨立安裝的~

它們在Java開發和執行的時候起到不同的作用~

  關於JDKJRE,大家一定會記得,在安裝JDK的時候需要分為倆個步驟:安裝JDKJRE,大家一般會一起安裝,也建議大家分開裝,因為這樣更能幫助大家弄清它們的區別

  JREJava Runtime Environment的縮寫,是Java程式的執行環境。既然是執行,當然要包含JVM,也就是所謂的Java虛擬機器,還有所以的Java類庫的class檔案,都在lib目錄下,並且都打包成了jar

至於在Windows上的虛擬機器是哪個檔案呢?就是

<JRE安裝目錄>/bin/server中的jvm.dll


  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就夠了。

  注意:JDK所提供的執行環境和工具度需要進行環境變數的配置以後,才能使用,最主要的配置就是把<JDK安裝目錄>/bin目錄設定為Path環境變數值的一部分。

  另外,安裝JRE的時候安裝程式會自動把JREjava.exe新增到了系統變數中。系統變數Path的最前面有%SystemRoot%system32;%SystemRoot%;這樣的配置,那樣到Windows/system32目錄下main去看看,會發現一個java.exe檔案。這樣就無需配置環境變數,也可以執行

Java程式了。

可以這樣回答:

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