Inno Setup 結合exe4j打包 Java 程式為 EXE 文件

来源:https://www.cnblogs.com/RookieMaster/archive/2023/06/20/17493794.html
-Advertisement-
Play Games

# Inno Setup 結合exe4j打包 Java 程式為 EXE 文件 ## 安裝 鏈接:https://pan.baidu.com/s/1l6qYRi6unjLL_4VVYpsShg 提取碼:bzd6 文件內容: ![1687224367776](https://img2023.cnblog ...


Inno Setup 結合exe4j打包 Java 程式為 EXE 文件

安裝

鏈接:https://pan.baidu.com/s/1l6qYRi6unjLL_4VVYpsShg
提取碼:bzd6

文件內容:

1687224367776

exe4j介紹

exe4j技術介紹

exe4j 是一個商業軟體,旨在將 Java 程式打包為本地可執行文件。它提供了豐富的功能,包括創建 Windows 可執行文件、安裝程式、服務等。使用 exe4j,您可以將 Java 應用程式打包成一個獨立的 EXE 文件,無需安裝 Java 運行時環境,使得應用程式在 Windows 系統上更易於部署和使用。

準備工作

在開始之前,請確保您已經完成以下準備工作:

  1. 下載並安裝 exe4j 工具。您可以從 exe4j 官網 獲取安裝包,並按照提示進行安裝。
  2. 確保您已經安裝了 Java Development Kit(JDK)。您可以從 Oracle 官網下載並安裝適用於您的操作系統的 JDK 版本。

exe4j安裝

下載地址:https://exe4j.apponic.com/download/

1、 首先在網址下載exe4j安裝包,解壓後雙擊exe文件進行安裝 ;

1687157839849

1687158227513

2、 點擊我同意,然後點擊NEXT;

1687158255094

3、選擇你所需安裝的路徑(根據個人需要選擇)

1687158396995

4、等待安裝完成

1687158464489

操作步驟

步驟1:將Java項目打成Jar包

使用idea作為編程軟體

1687167039213

1687167090045

1687167116229

1687167141909

1687167164885

步驟2:打開exe4j,填寫相關信息

License key一定要寫,否則導出會報“ this executable was created with an evaluation version of exe4j ”

1687224617932

1687167651634

使用如圖文件里的軟體自動生成,填入License key

1687224674982

選擇“JAR in EXE” mode,點擊next,如圖:

1687225060238

1687225387949

1687225651281

1687226153283

1687226572495

1687225880105

1687225982602

1687226020979

1687226687494

jre文件夾必須在exe導出文件夾里,不然exe文件會找不到jre環境報錯無法運行

1687226822236

1687226978236

點擊生成的exe文件

1687227453625

1687227506429

註意:因為這個exe程式還需要的圖片和音樂資源,需要添加res目錄到exe所在目錄里才能正常運行

Inno Setup介紹

Inno Setup技術介紹

Inno Setup 是一個免費且功能強大的安裝程式製作工具,它可以幫助我們創建 Windows 平臺上的安裝程式。雖然 Inno Setup 本身不直接用於編譯 Java 代碼,但可以將 Java 程式和其依賴的文件打包在一起,生成一個可執行的 EXE 文件。

Inno Setup安裝

下載地址:https://files.jrsoftware.org/is/5/

1、 首先在網址下載Inno Setup安裝包,解壓後雙擊exe文件進行安裝

1687155359159

2、選擇安裝語言,如下圖所示:

1687144758272

3、進入用戶協議界面,選擇同意協議,如下圖所示:

1687154728001

4、進入安裝路徑界面,選擇預設安裝或者自定義安裝到其他文件夾中如下圖所示:

1687154753005

1687154769416

5、點擊安裝Preprocessor,如下圖所示:

1687154849238

6、選擇創建桌面快捷方式,點擊下一步,如下圖所示:

1687155077597

7、完成安裝,如下圖所示:

1687155133031

1687155154555

操作步驟

步驟 1:準備工作

  1. 確保已安裝 Java 開發工具(例如 Apache Maven 或 Gradle)和 Inno Setup 軟體。
  2. 使用 Java 開發工具編譯和打包您的 Java 代碼,生成可執行的 JAR 文件。確保 JAR 文件包含您的 Java 程式和其依賴的所有庫文件。

步驟 2:創建 Inno Setup 腳本

  1. 打開安裝好的inno steup,選擇用腳本嚮導,創建新的腳本文件

    1687230168206

  2. 設置程式名稱,版本等信息

    1687230540234

  3. 預設設置,直接下一步

    1687230798116

  4. 選擇你需要生成安裝器的exe程式

    1687230863722

  5. 選擇程式的根目錄,必須是jre的父目錄

    1687241141800

  6. 預設選擇,點next

    1687230992558

    1687231061177

    1687231092499

  7. 設置安裝器輸出的位置,安裝器名稱,圖標,安裝密碼。

    1687231245225

  8. 然後一直下一步就行了,選擇立即執行腳本

    1687241628251

  9. 編譯完成,可以把安裝器直接發給小伙伴,打開就可以安裝了。

    1687241650388

  10. 結果安裝

1687241967722

註意事項

  • 確保在生成安裝程式之前,您的 Java 代碼已經經過充分測試並且可以正常運行。
  • 在配置 Inno Setup 腳本時,確保正確設置 JAR 文件路徑、安裝目錄和其他選項,以滿足您的需求。
  • 在生成安裝程式之後,建議進行測試安裝,以確保全裝程式能夠正常安裝和運行您的 Java 程式。
  • 根據您的實際情況,可能需要進一步定製和調整 Inno Setup 腳本,以滿足特定的需求和配置要求。

通過按照以上步驟操作,您將能夠使用 Inno Setup 將 Java 程式打包成可執行的 EXE 文件,並方便地進行部署和安裝。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # 一、知識點 ## 1. std::bidirectional_iterator_tag `std::bidirectional_iterator_tag` 是 C++ 標準庫中定義的一個迭代器類型標簽,用於標識支持雙向遍歷的迭代器類型。 在 C++ 中,迭代器是一種泛型指針,用於遍歷容器中的元素 ...
  • 目前SpringBoot框架真的深受廣大開發者喜愛,畢竟它最大的特點就是:**快速構建基於Spring的應用程式的框架,而且它提供了各種預設的功能和配置,可以讓開發者快速搭建應用程式的基礎結構。 ...
  • 基於java心理健康評測管理系統設計與實現,大學生心理健康,大學生心理評測管理系統,心理健康平臺系統,校園心理健康評測平臺,校園健康咨詢,校園心理健康咨詢,java心理咨詢室,校園心理咨詢室。 ...
  • Docker提供了基於鏡像的運行環境,可以將操作系統、應用程式以及相關依賴打包,為使用者提供完整的使用體驗,因此一經推出大獲好評,迅速成為主流的軟體開發技術之一。 ...
  • 基於java的高校就業管理系統設計與實現,可適用於高校就業招聘,大學招聘管理系統,校園招聘系統,就業信息管理系統,畢業招聘系統,畢業就業系統,大學生就業招聘平臺,校園就業信息平臺,校園畢業信息管理平臺,大學生就業招聘,大學生畢業招聘管理平臺等等 ...
  • `numpy`作為一個強大的數值計算庫,提供了對多維數組的很多便捷操作。 承接上一篇數組的創建,本篇主要介紹一些數組的基本操作。 # 1. 子數組 首先介紹獲取子數組的方法,提取已有數據的一部分來參與計算是比較常用的功能。 對於一維數組,提取子數組:`arr[start:stop:step]` 1. ...
  • ## 前言 指針和數組之間存在著緊密的關係。在本文中,我們將探討指針和數組的關係、指針算術和數組遍歷、多維數組與指針以及指針數組和數組指針。 ## 一、人物簡介 - 第一位閃亮登場,有請今後會一直教我們C語言的老師 —— 自在。 ![img](https://img2023.cnblogs.com/ ...
  • # 1.面向對象思想 在認識類之前,我們需要理解面向對象思想和麵向過程思想。 面向過程思想:要擁有一間房屋,面向過程像是自己來修蓋房屋,如果需要經過選址、購買材料、砌牆、裝修等步驟,面向過程編程,就相當於自己個人來負責這些事情,需要考慮屋子選在什麼地方修建,要哪些材料,怎麼砌牆,怎麼裝修等。每一步都 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...