打包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就肯定可以啦
打包java程序生成exe