1. 程式人生 > >打包java程式生成exe

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