2010-10-06 62 views
2

只注意到JDK包含src.zip以及一組java文件。我檢查了JRE,並沒有在那裏找到它。JDK包含src.zip,但JRE不包含

這是否意味着JVM不需要這些文件來運行我的代碼?

回答

3

正如其名稱所示,JDK(Java開發工具包)是一個開發工具包,因此它包含對開發人員有用的工具和資源。爲了運行Java應用程序,許多這些工具或資源實際上並不需要。具體而言,src.zip包含對開發人員有用的源代碼,但確實不需要運行Java應用程序。

相反,JRE(Java運行時環境)僅包含運行Java應用程序所必需的JVM以及工具和資源。

因此,簡而言之,爲了運行Java應用程序,您只需要JRE。 JDK中不存在的所有內容都不是必需的。

3

沒錯,JRE不需要Java源文件來運行你的代碼。

src.zip文件包含JDK庫類型的Java源代碼以及(顯然)這些類型的一些Sun JVM實現。

JRE並不需要您的源文件,但JDK包含一個工具(javac),它將源代碼編譯爲Java字節碼以便在JRE上執行。

3

這些文件在這裏提供了JDK類的來源,這樣一來,開發人員如何更容易地使用某些類(但javadoc應該足夠)。

因此,不需要客戶端讀取JDK源代碼。運行Java應用程序所需的唯一東西是包含JDK Classes的所有.class的.jar。

相關問題