下面是具體步驟:
一、先把自己的程序發布成jar文件
這是eclipse自帶的功能,右鍵工程包-->Export
然后選擇Java-->JAR file,next
選擇輸出路徑,next
取消勾選Export class files with compile errors,因為一般warnings可以忽視,而errors不行,next
選擇main class,即帶有main方法的類,finish即可。
二、將jar文件轉為exe文件
jar文件已經可以運行。但需要發給別人運行還需要轉為exe文件
方法有很多,我這里用了exe4j這個軟件,感覺還不錯
下載很容易找,這里不提
安裝完之后打開軟件,有十個步驟
十個步驟之前。需要自己創建一個文件夾,名字隨意,用來保存轉換中需要的環境資源文件
里面需要有你jdk文件夾里的jre和lib兩個文件夾的文件 ,復制過來即可
還有之前生成的jar文件,以下是創建好的目錄結構
然后看軟件
1.welcome
這里如果第一次用不需要管,next
如果你使用完保存過輸出配置,可以選open configuration
這里還有個注冊嗎:http://blog.sina.com.cn/s/blog_002e20310101bt9y.html
2.Project type
選擇“JRA IN EXE” mode,next
3.Application info
上面的框填寫程序名字
下面的框選擇輸出路徑
4.Configure executable
GUI application-->勾選allow..
下面框填寫文件名字
icon file可以自己選擇圖標文件(介紹個網站:http://www.favicon-icon-generator.com/favicon)
如果限制只能同時打開一個程序,勾選allow only a single...
其他基本默認。
如果你的exe4j和jdk位數不一致,記得把advanced options里的32bit or 64bit勾選
否則生成不報錯exe也無法正確運行
5.Java invocation
點Class path框右邊的綠色加號
把自己生成的jar文件路徑寫進Archive
(用到的外部jar包也要都添加進去)
然后下面main class from框選擇含有main方法的類
6.JRE
Minimum和Maximum填寫允許的最小和最大jdk版本號
Configure search sequence選項
框里應該只保留Search Windows registry,沒有的話右邊綠色箭頭添加
其他的刪除后,綠色箭頭添加Directory,找到我們開始的時候拷到文件夾里的jre
perferred VM選擇默認即可
7-10基本無腦next即可
可以保存自己本次的配置以便以后使用
第一次用過之后出現的問題比較少,基本沒有報錯
但位數問題導致exe打開失敗。所以前面也提及了,但我jdk和exe4j都用的64位,系統也是64位
具體原因還有待研究
原文鏈接:https://blog.csdn.net/qq_28718481/article/details/78848191