2014-09-24 87 views

回答

0

在尋找一個解決方案,這一點我自己我最近創建了一個可以生成可執行發射器的應用程序,與可選的嵌入式圖標,對於jar文件。您可以編寫C#腳本或編輯包含的示例腳本,以啓動指向您的jar文件的批處理文件或直接從C#腳本啓動jar文件,然後使用CStExe將腳本編譯爲Windows可執行文件。

個人而言,我更喜歡使用可執行文件來啓動批處理(.bat)文件,而不是直接啓動jar。使用這種方法,您可以編輯批處理文件,以反映應用程序開發過程中的命令/參數更改,而無需重新編譯可執行文件。

您可以從我的個人網站在這裏搶CStExe: http://1337atr.weebly.com/cstexe.html

附:這種方法的好處之一是,您可以在最終用戶如何訪問Java運行時環境方面有幾個選擇。

我最喜歡的一件事就是您可以將JRE與應用程序捆綁在一起,以便最終用戶不必安裝它。在這種情況下,只需將JRE包含在應用程序的子目錄中即可。

例如,如果您創建了一個可執行文件來啓動指向您的jar的批處理文件,而不是從批處理文件中調用java -jar,請使用類似「Java \ JRE_1.8.0_25 \ bin \ java.exe - jar Jars \ MyApplication.jar「不帶引號。這將通過包含的JRE啓動應用程序。

反過來說,如果你熟練使用C#,你可以編寫C#腳本,以便運行編譯後的可執行文件將檢查已安裝的Java,如果找不到或者版本不正確,而不是嘗試啓動應用程序,包括JRE安裝程序或打開Web瀏覽器到JRE下載頁面。