1.需要一個工具:exe4j
下載地址:https://www.ej-technologies.com/download/exe4j/files
2.將java項目打包成jar文件
我用的IDEA,步驟如下:
在項目名上右鍵->open module settings?
Artifacts -> + -> JAR -> From modules with dependencies...

選中需要執(zhí)行main方法的類,再選擇將MANIFEST.MF文件放在項目根目錄(默認的話打包成jar會有問題,與項目中生成的不一致,會缺少main class路徑信息)

在build on make上打鉤
Build -> Build Artifacts... ->所需要的.jar ->build
jar打包完成

去這里的output directory里的路徑找對應(yīng)的jar文件
3.創(chuàng)建一個文件夾,放入
生成jar包
該項目所需的jre(去jdk安裝目錄復(fù)制)
到時在exe4j設(shè)置輸出位置也要選這個文件夾
4.去exe4j文件夾中-bin-找到exe4j.exe文件,打開,然后按照以下步驟進行



VM Parameters所需填入的內(nèi)容 ? ? ?-Dexe.path=${EXE4J_EXEDIR}



advanced options-點擊search,清空,然后點擊加號



一路next到此,已完成.點exit退出即可.

現(xiàn)在你會在第3步創(chuàng)建的文件夾里會看到有了一個exe文件.點擊可以執(zhí)行了
每次執(zhí)行,都會生成一個error.log文件在exe文件的同一層目錄中,這里可以看到控制臺輸出的內(nèi)容.
最后你想要讓這個exe文件給別人使用,只要將jre文件夾和生成的這個exe文件打包給別人,別人就可以使用了.(jre文件夾和exe文件要放在同一目錄)