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

打包java程序生成exe

區別 art 傳送門 imc 低版本 href next 跨平臺 ide

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

打包java程序生成exe