2009-04-13 71 views
2

可能重複:
How can I convert my java program to an .exe file ?如何獲取Java程序的可執行文件?

我試圖出口用Java編寫的6 JAR文件的程序。

我的項目包含一個來自Internet和一些Java源文件的Java庫。當我創建JAR文件時,類路徑應該默認設置,最終用戶應該能夠直接從命令提示符或其他來源運行項目。

我的目標是將所有內容導出到JAR文件中,如果可能的話。另外,程序輸出應該在命令提示符下給出。

如何以這種方式導出我的程序?

回答

1

您可以使用Jsmooth http://jsmooth.sourceforge.net/捆綁您的java代碼以生成可執行文件。

+0

如何使用這個軟件...你能否給我簡單的演示.. – AGeek 2009-04-13 05:00:46

+0

這很容易,請閱讀http://jsmooth.sourceforge.net/docs/jsmooth-doc.html。只需下載並安裝並運行即可。 gui將指導您在每個項目上的上下文幫助。 – 2009-04-13 05:11:53

3

你需要爲此寫一個META-INF/MANIFEST.MF文件;該文件應該位於您分發的jar文件中(即,人們使用的文件是java -jar)。下面是最近的「項目」一個例子,我寫道:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0 
Created-By: 11.3-b02 (Sun Microsystems Inc.) 
Main-Class: com.hedgee.simonsays.Main 
Class-Path: lib/libthrift.jar 

主要字段關心是Main-Class(指定尋找哪一類爲您main法),和Class-Path(指定外部jar文件正在使用)。

1

我有好的經驗與兩種不同的方法:

1)使用fatjar插件與Eclipse創建一個JAR文件與您需要嵌入所有罐子(使用定製的ClassLoader)。這會創建一個可點擊的jar文件(如果它是一個GUI程序)。如果您需要此Jar的控制檯輸出,請按照Bhushan所述使用jsmooth進行包裝。

2)使用Eclipse 3.5 Milestone 6中的「導出 - > Runnable Jar」,將「依賴於庫的副本複製到子文件夾」選項創建一個具有引用相關jar文件的適當清單的普通運行jar在子文件夾中)。如果你想要一個不使用任何技巧的解決方案,這很有效,但腳本有點難。

相關問題