打包java程序生成exe


打包java程序生成exe

目標

我們知道c++的控制台程序編譯運行以后就會生成一個exe可執行文件,在電腦上可以直接雙擊運行,但是java是跨平台的語言,編譯運行以后的字節碼文件.class是和平台無關的,所以有了想生成win下的java可執行文件的想法

准備

  • IDEA

這個不用多說了吧,上一篇博客有提到,eclipse不會用,先就用IDEA吧

  • 第三方打包軟件exe4j

至於為啥叫這個名字我也不知道,這是一個很不錯的,可以將jar包打包成exe文件的軟件,具體用法后面講,下載傳送門
戳那個箭頭下載到電腦上,先別急着打開,這個軟件不太好用

開工

  • 打包java程序為jar包

這里的jar包可以理解為不依靠平台(操作系統)存在的可執行文件,據說在win下jar包雙擊有一部分電腦也可以直接啟動程序,但是我們的目標是生成exe,jar包是中間必須品

首先打開一個寫好的java程序,右鍵project名字,選擇Open Module Settings

在打開的頁面中點擊Artifacts

點擊“+”號,根據下圖提示依次點擊

定義主函數名為Main

點擊確認以后回到主界面,准備Build

根據提示點擊

好了,現在在你的項目文件夾的out目錄下找找就能找到jar包了,當然,你可以試試雙擊會怎樣,貌似我的電腦是可以直接運行了,但是因為某些需求,要生成exe的,所以我們繼續

  • 打包jar包為exe

啟動以后,第一步就是破解,這里粘一個別人的博客,我破解的網址找不到了,這個應該也能用傳送門
破解以后是這個樣子

點左邊的project type,選擇我們想要的功能

點左邊的下一個框,在右邊輸入想生成的文件名,選擇生成路徑

點左邊的下一個框,再次在右邊輸入文件名

點擊左邊當前框的32-bit or 64-bit,勾選出來的提示框

點擊左邊的下一個框,點擊如圖的+號,選擇第一步操作生成的jar包

選擇以后確定

回到剛才的頁面,點...選擇主函數Main

點擊左邊的Jre框,在最低版本那里填1.6,然后點next

導入jre,這之前把默認的后兩個刪除,再點擊+號

選擇你電腦jar包的目錄

然后點擊finish就可以啦!!,大功告成,開始奔放

后記

exe4j操作不太方便,其他的都挺好的,至於為什么非要執着要exe文件,是因為想在c++程序里用system執行外部程序,但是貌似system終究是和cmd有區別的,用cmd可以執行jar,,,噗,但是system不行,當然用了exe就肯定可以啦
2018/12/16 15:21:41


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM