天天看點

釋出Java桌面程式

我拿了一份桌面工具的開源代碼,修修改改,在elipse上運作,感覺良好,但到了釋出應用程式,就傻眼了。我居然不知道咋釋出!

呵呵,不愧是Java小白!

如果是微軟陣營,直接就編譯成exe了。但java這裡,如果要編譯成EXE,還需要一個第三方工具,eclipse是沒有的。

更何況,要編譯exe,前提是要先将源代碼編譯成jar包。可是jar包又分為普通jar包和可運作jar包,要選哪一個?并且這份源代碼有點龐大,它本身又引用了許多jar包。

這份源代碼使用了 ant 和 lvy,我到現在都搞不懂它們是幹嘛的。ant,lvy應該是像nuget那樣的,幫助下載下傳依賴包的,但是否也有幫助釋出的作用,比如ant dist什麼的,就不得而知了。

網上尋尋覓覓,沒有頭緒,後來問同僚,才知道一個點答案。有人說,java不适合自學,今日信焉。

方法是醬紫的:

1、eclipse下,右擊該項目,選export,彈出對話框中,選Java,然後選Runnable JAR file

2、

釋出Java桌面程式

1)可以選将所有依賴包都編譯進可運作包裡,但也可以選3)與可運作包放在同一個目錄。第2個不知啥意思。我選了第3個

然後下一步,即可。這時會有一個警告,不管它。

到最後,生成的檔案是這樣的:

釋出Java桌面程式

kettle52_lib:依賴的包

kettle52.jar:釋出的可執行包

ui:是一些資源檔案,不是生成的,我手動拷過來的

spoon.bat:我手動寫的。裡面代碼隻是這麼一句:

當然直接輕按兩下kettle52.jar也是可以運作的。搞個批處理檔案隻是友善而已。