2014-02-15 33 views
-6

問題:我無法理解問題的含義,而從上述問題中產生的另一個疑問是,我正在使用的所有java軟件都帶有可執行安裝程序所以我對此有點困惑。解釋爲什麼java不支持可執行文件的概念

謝謝

+3

你的問題是目前非常不清楚,我怕。 –

+1

爲什麼java不支持'.exe'文件的概念?這是我的課本中的問題。你能回答嗎? – user3025161

+0

好吧,基本上一個Java程序是由Java解釋器解釋的一串字節碼。理論上,你可以創建一個嵌入jre的exe文件。 – Leo

回答

2

因爲EXE的必須被編譯爲特定的環境。

Oracle爲不同的操作系統編譯它們的運行時(JRE),這些操作系統解釋了安裝了JRE的任何地方的Java文件。但是,您可以讓安裝程序爲它:

Create Windows Installer for Java Programs

+0

請詳細說明您的答案我是新的Java。 – user3025161

+0

編譯C++之類的語言時,編譯器會將其轉換爲較低級別的機器代碼,這限制了可以運行該程序的位置。例如,如果您想在不兼容的操作系統中運行它,則必須單獨編譯它。 Java可以爲你工作:他們已經爲不同的平臺編譯了他們的「運行時環境」,所以你只關注讓你的程序工作。 – Gary

+0

就其他應用程序運行的「exes」而言,例如「Open Office」,該exe只是一個打包的安裝程序,用於設置它(確保文件放在正確的位置,用戶有JRE ,等) – Gary