主頁 > 後端開發 > Inno Setup 結合exe4j打包 Java 程式為 EXE 檔案

Inno Setup 結合exe4j打包 Java 程式為 EXE 檔案

2023-06-21 07:40:36 後端開發

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 檔案,并方便地進行部署和安裝,

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555664.html

標籤:其他

上一篇:ElasticSearch安裝與使用

下一篇:返回列表

標籤雲
其他(161367) Python(38243) JavaScript(25509) Java(18250) C(15238) 區塊鏈(8271) C#(7972) AI(7469) 爪哇(7425) MySQL(7259) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5875) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4606) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2436) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) HtmlCss(1968) 功能(1967) Web開發(1951) C++(1942) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1881) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Inno Setup 結合exe4j打包 Java 程式為 EXE 檔案

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

    uj5u.com 2023-06-21 07:40:36 more
  • ElasticSearch安裝與使用

    ## 1、安裝ES和Kibana ### kibana和ES的關系 ![image](https://img2023.cnblogs.com/blog/3216427/202306/3216427-20230620110520834-246432673.png) ### ES安裝 > 可以自己使用d ......

    uj5u.com 2023-06-21 07:38:50 more
  • java~二進制補碼的用途

    二進制補碼(Binary Two's Complement)是一種表示有符號整數的方法,在計算機中廣泛使用。它是通過對正數取反加一得到負數的表示方式。 在二進制補碼表示中,一個固定位數的整數由固定數量的二進制位表示,其中最高位被用作符號位。對于N位的二進制補碼表示,最高位(最左側的位)為符號位,0表 ......

    uj5u.com 2023-06-21 07:38:01 more
  • python 星號(*) 還能這么用

    哈嘍大家好,我是咸魚 今天跟大家介紹一下 python 當中星號(`*`)的一些用法 首先大家最常見的就是在 python 中 `*` 是乘法運算子,實作乘法 ```python sum = 5 * 5 # 25 ``` 除此之外,還有一種常見的用法就是 `*` 號運算子在函式中的用法 - 單星號( ......

    uj5u.com 2023-06-21 07:37:56 more
  • 【后端面經-Java】Java創建執行緒的方法簡介

    [TOC](【后端面經-Java】Java創建執行緒的方法簡介) ## 1. 執行緒的基本概念 ### 1.1 執行緒 學過作業系統的同學應該不陌生,執行緒是計算機中的最小調度單元,一個行程可以有多個執行緒,執行并發操作,提高任務的運行效率 ### 1.2 執行緒狀態和生命周期 1. 執行緒狀態包括: - **新 ......

    uj5u.com 2023-06-21 07:32:43 more
  • 一文掌握Python多執行緒與多行程

    # Python的多執行緒和多行程 ## 一、簡介 并發是今天計算機編程中的一項重要能力,尤其是在面對需要大量計算或I/O操作的任務時。Python 提供了多種并發的處理方式,本篇文章將深入探討其中的兩種:多執行緒與多行程,決議其使用場景、優點、缺點,并結合代碼例子深入解讀。 ## 二、多執行緒 Pyth ......

    uj5u.com 2023-06-21 07:32:37 more
  • 驅動開發:基于事件同步的反向通信

    在之前的文章中`LyShark`一直都在教大家如何讓驅動程式與應用層進行`正向通信`,而在某些時候我們不僅僅只需要正向通信,也需要反向通信,例如殺毒軟體如果驅動程式攔截到惡意操作則必須將這個請求動態的轉發到應用層以此來通知用戶,而這種通信方式的實作有多種,通常可以使用創建Socket套接字的方式實作... ......

    uj5u.com 2023-06-20 09:51:16 more
  • Go語言中的原子操作

    # 1. 引言 在并發編程中,多個協程同時訪問和修改共享資料時,如果沒有使用適當的機制來防止并發問題,這個時候可能導致不確定的結果、資料不一致性、邏輯錯誤等嚴重后果。 而原子操作是解決并發編程中共享資料訪問問題的一種常見機制。因此接下來的文章內容將深入介紹原子操作的原理、用法以及在解決并發問題中的應 ......

    uj5u.com 2023-06-20 09:46:11 more
  • springboot~http請求頭中如何放中文

    # Header基礎知識 HTTP 頭部(HTTP Header)是在 HTTP 請求和回應中用于傳遞附加資訊的部分。它由一個或多個欄位組成,每個欄位由欄位名和欄位值組成,中間用冒號分隔。 HTTP 頭部在請求和回應中都扮演著重要的角色,用于傳遞關于訊息的元資料和其他相關資訊。以下是一些常見的 HT ......

    uj5u.com 2023-06-20 09:46:06 more
  • 【python基礎】函式-模塊

    函式的優點之一是,使用它們可將代碼塊與主程式分離。通過給函式指定函式名稱,可讓主程式容易理解的多。我們還可以更加細化,將函式存盤在被稱為模塊的獨立檔案中,再將模塊匯入到主程式中。import關鍵字作用就是將模塊中的代碼匯入到當前主程式中。 通過將函式存盤在獨立的檔案中,可隱藏程式代碼細節,將重點放在 ......

    uj5u.com 2023-06-20 09:44:52 more