打包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