2013-12-17 38 views
1

我完成了一個小程序。使用Java編寫的最終應用程序的標準文件類型是什麼,因此可以輕鬆地在任何計算機上運行,​​而且不需要任何計算機知識?最終的Java應用程序的文件類型是什麼?

我被告知它是JAR,但是Eclipse例如是.exe文件。 Java中的大型普通應用程序的標準文件類型是什麼?

大多數應用程序是否分佈在JAR中,或者說是在.exe或其他東西中?

+1

_file type_的概念與系統有關。並非所有的操作系​​統都有輸入文件。 – Raedwald

回答

0

嚴重的桌面應用程序與特定於平臺的啓動程序打包,這些程序不是用Java編寫的。啓動程序必須首先了解如何運行安裝在系統上的JVM,然後將其傳遞到可執行JAR的路徑以運行,或者將完整的類路徑與主類的名稱一起傳遞。

換句話說,「它很複雜」。

0

大多數桌面應用程序使用.jar文件分發。 .exe是Windows特有的,在不同的操作系統中是不可移植的。很容易找到簡化其他平臺上Java程序的分發的安裝程序(或「啓動程序」),但無論如何,您會發現.jar文件是通常的打包機制。

如果你有一個小而簡單的Java程序,分發它的最簡單的方法是將它打包到一個.jar文件中,確保它成爲executable。請記住,您的代碼預計運行的計算機必須已經安裝了某些版本的Java,無論是JRE還是JDK。

0

桌面Java應用程序通常分佈爲jar文件。 JRE可以使用-jar參數啓動可運行jar文件。

0

你有幾個選項之一:

1 - Create an executable jar file.通過的jar文件中的用戶在清單提供的信息可以通過簡單不過在他們的操作系統中存在依賴於系統的方式執行的jar文件。

2 - 編寫一個批處理文件或shell腳本調用JRE對你的jar文件(及指定命令行參數,例如:主類,類路徑,JVM選項等)

3 - 使用像jexepack或jsmooth這樣的工具將Java代碼封裝在本機可執行文件中。我只用這些來創建Windows二進制文件 - 其他平臺可能有其他選項,但shell腳本通常更容易在這裏使用。

相關問題