2017-09-04 45 views
-2

對不起,如果這些是非常愚蠢的問題bcz即時通訊新的Java。 JDK內部包含JRE,如果它是獨立應用程序,那麼JRE的需求是什麼。即使JDK包含JRE,JRE的需求是什麼?

+0

一個字:製作 – 2017-09-04 16:59:29

+0

也許你需要擴大你的問題,因爲它似乎被誤解。我懷疑你的意思是爲什麼當JDK安裝目錄已經包含JRE時,JDK安裝包含單獨的JRE安裝?糾正我,如果這不是你的意思。我假設你已經知道爲什麼有些人選擇安裝JRE而不是JDK。 – DodgyCodeException

+1

因爲正常的最終用戶不需要JDK,只有JRE。 – Carcigenicate

回答

4

不是每個人都想構建Java應用程序(這是JDK for)。許多人只是想運行它們(這是JRE),例如獲取JAR文件的最終用戶。

例如:在我的國家,電子報稅是通過Java應用程序完成的。用戶需要JRE運行程序(他們可以填寫和提交表單),但不是整個JDK。

編輯:根據OP的評論,真正的問題是爲什麼JDK包含額外的JRE。我做了一些研究,發現Oracle's explanation

私人與公共JRE

安裝JDK還安裝了一個私人JRE和可選的公共副本。

私人JRE需要運行JDK包含的工具。它沒有註冊表設置,完全包含在jre目錄中(通常位於C:\ Program Files \ jdk1.7.0 \ jre),其位置僅爲JDK所知。另一方面,公共JRE可被其他Java應用程序使用,包含在JDK之外(通常位於C:\ Program Files \ Java \ jre1.7.0),已在Windows註冊表中註冊(在HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft中)可以使用添加/刪除程序刪除,可以在瀏覽器中註冊,並且可以將java.exe文件複製到Windows系統目錄(這會使其成爲默認的系統Java平臺)。

+0

是的,先生絕對同意你,但只是說我只開發了一個獨立的應用程序,我只想使用這些情況下,只有JDK是足夠的? – John

+0

JDK包含JRE – dulindraxe

+0

JDK安裝會詢問您是否還要安裝JRE(默認爲yes)。但是,即使您說不,仍然會在JDK bin目錄內存在JRE,即使您沒有實際安裝JRE,仍然可以運行Java應用程序。那麼將JRE與JDK一起安裝的用途是什麼? (我認爲OP就是這麼想的?) – DodgyCodeException