簡體   English   中英

Java GUI運行可執行文件+ Jar打包

[英]Java GUI runs executable + Jar Packaging

我正在使用運行可執行文件的swing開發GUI。 當前,可執行文件通過Runtime.getRuntime().exec()

我既有可執行文件,也有源代碼。 如果我將GUI編譯到jar中,那么可執行文件將不包含在當前狀態下,對嗎?

我希望整個事情都可以作為一個文件運行,是比使用源代碼更好,還是在完成某些工作后將其打包為一個jar?

盡管我正在手工編寫所有代碼,但我確實擁有用於eclipse的WindowBuilder,但是我還沒有真正對其進行全面的探索,其中是否有任何可能的幫助?

編輯:對不起,澄清一下:我要構建的GUI使用名為src2srcml的可執行文件來獲取源文件(C,C ++,Java)並將其轉換為XML文件。 src2srcml是我從以下網站獲得的獨立可執行文件: http ://www.sdml.info/projects/srcml/

我想將此可執行文件嵌入到我的GUI中,以便在將我的GUI編譯為JAR時,它在其中包含src2srcml,這樣就無需分別發送GUI和src2srcml客戶端。

如果您將可執行文件包含在Jar中,則該操作系統將無法運行該可執行文件。

考慮到這一點,您有很多選擇...

你可以...

設計一個構建過程來編譯和打包jar文件,獲取該jar文件和可執行文件,然后將其復制到適當的目錄結構中進行分發...甚至可以構建安裝程序...

這意味着您仍然可以在運行時通過使用相對路徑來訪問可執行文件

這確實意味着您將至少需要分發兩個文件,但是整個過程相對來說並不麻煩。

你可以...

將可執行文件包含在jar文件中。 在運行時,您需要將可執行文件提取到文件系統並執行。

這意味着您將至少需要分發一個文件,但這會使開發過程變得復雜,因為您需要在運行時查找資源(可執行文件)並將其提取到某個位置,然后才能執行它。

你可以...

只需為您的應用程序構建安裝程序即可。 例如izPack之類的東西,或者您想使用的任何安裝程序。

這意味着您可以將單個文件分發給客戶端,但是在安裝后,它將把所有文件解壓縮到安裝位置,您無需擔心...

我不確定我是否理解您的問題,但是如果您想將應用程序導出到jar文件中,並且希望它包含所有依賴關系,請查看以下SO問題: 如何使用Eclipse中包含的外部庫創建jar ?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM