1. 程式人生 > >將jar轉換成exe,將jre一起打包生成Setup.exe,在沒有jdk環境執行

將jar轉換成exe,將jre一起打包生成Setup.exe,在沒有jdk環境執行

折騰了一晚上,雖然已經11點40了,但我還是決定將這經歷寫下來,一則自己以後再次遇到方便查閱,再則,要是有能用之處還望大家不嫌棄下面將以我的exam.jar為例,

    匯出jar
    首先需要將Eclipse下的專案匯出成可執行的jar,檔案可以試著用cmd,cd到jar所在路徑,執行java -jar exam.jar,如果執行成功,那麼要恭喜你成功了一半了。
    找到自己需要的jre,如果嫌完整的jre比較大可以搜尋精簡jre,那麼我用完成版的jre示範,一般在jdk安裝目錄下,在桌面建一個新資料夾(我們建立個exam02吧,因為01成功了),將jre複製進去,還有exam.jar這點很重要!因為他們要在相同的根目錄下才能找到,
    找個破解版的exe4j,搜尋一大堆,下面開始圖文教程,看到這幅圖說明你已經安裝成功了exe4j,直接NEXT
    這裡寫圖片描述
    然後選擇“JAR in EXE”mode,然後NEXT
    這裡寫圖片描述
    在第一個空格輸入應用名字,我們取個exam,下個輸出檔案設定成剛才建立的資料夾,這點很重要。
    這裡寫圖片描述
    再次輸入應用名,如果你只允許你的應用一次執行一個例項的話,記得勾選,還有就是,如果你要生成64位應用程式,記得在Advanced Options,中勾選64位,當然,這裡的應用程式位數對應你jre的位數,NEXT
    這裡寫圖片描述
    點選右邊綠色的加號選擇剛在建立的資料夾的jar檔案,點選Main Class右側的按鈕來選擇你的啟動類,NEXT
    這裡寫圖片描述
    這裡填寫支援最小的jre版本,我就隨便寫1.4了,最大可以不用寫,你再不寫他就在那裡,這裡需要注意的是點選Advance Options進入jre路徑的配置
    這裡寫圖片描述
    進來我們會發現這個應用程式的jre載入順序的下注冊表,然後環境變數,點選右側的紅叉,我們把他們都刪除乾淨,不要問我為什麼,任性!點選綠色的加號選擇我們剛才建立的資料夾下的JRE(再次強調),這時候我們會發現出來的目錄是./jre對的這樣在相對路徑下才能保證我們將程式安裝到別的電腦能找到jre,NEXT
    這裡寫圖片描述
    接下來的幾步都可以選擇預設直接NEXT下去,
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    剛才點NEXT,他就一不下小心幫你生成了EXE檔案,
    這裡寫圖片描述
    出現這個介面就說明已經生成了EXE,你不要試著點選上面黑色的框啟動,因為我們欺騙過,直接退出,exam02資料夾在點選生成的exam.exe
    這裡寫圖片描述
    如果你像我一樣點選正常啟動了,那隻能說明你成功了另一半,但是還沒完,如果提示什麼JVM,JRE,JDK找不到,那就要麻煩你將上面的一一看下那個路徑選擇錯了沒,選擇上一個目錄或下一個目錄都可能出錯
    這裡寫圖片描述
        下載個Inno Setup,安裝就不用了,解壓就可以了,在解壓路徑下找到一個叫Compil32.exe的點選執行,
        這裡寫圖片描述
        我們選擇用指令碼嚮導建立新的指令碼檔案,點選確定,下一個介面也是確定,就不貼圖了,這裡填寫應用名稱,版本號,作者,公司網站,下一步
        這裡寫圖片描述
        這裡是預設就可以,不想改,下一步
        這裡寫圖片描述
        這裡很重要,選擇剛才生成的exe檔案也就是在exam02資料夾下的,然後在下面選擇“新增資料夾”注意路徑是選擇到exam02,這點很重要,然後點選下一步
        這裡寫圖片描述
        這裡根據自己的需要選擇,一般留下第二個不勾選,下一步
        這裡寫圖片描述
        這步時選擇許可檔案,顯示資訊,一般不填,直接下一步,不貼圖了,
        這裡寫圖片描述
        這裡選擇的語言是安裝嚮導的語言,一般就中英,根據自己需要,
        這裡寫圖片描述
        這裡編譯器輸入目錄就是等下生成setup.exe的路徑,我們選個桌面,其他的隨意,下一步,點選完成,然後它會根據剛才的設定自動生成指令碼檔案,點選現在編譯就可以了,或則,沒點選到選擇下面圖片的執行按鈕也是可以的,
        這裡寫圖片描述
        編譯完成,在下面有”完成”字樣,就可以去桌面找你的setup.exe檔案了,可以安裝試試!是否能正常執行,好了12:51了,碎覺了
---------------------
作者:Ethon__Hu
來源:CSDN
原文:https://blog.csdn.net/daydayplayphone/article/details/51458619?utm_source=copy
版權宣告:本文為博主原創文章,轉載請附上博文連結!