免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

打包exe包含jre

在这篇文章中,我们将简要介绍如何将 Java 应用程序打包为一个独立的受控物 (应用程序独立),并附带自己的 Java 运行时环境(JRE) 。这种方法的优点是用户不需要单独安装 Java,可以在不影响其其他 Java 应用程序的情况下运行您的应用程序。

在发布 Java 应用程序时,通常有两种方法:一种是让用户在计算机上安装 JRE 或 JDK,然后单独提供您的应用程序,另一种是将 JRE 捆绑在应用程序中并一并提供给用户。以下为详细介绍这两种方案。

### 为什么包含 JRE?

打包 JRE 的优点:

1. 便捷性。用户不需要单独安装 JRE。

2. 独立性。用户可以在不影响他们的其他 Java 应用程序的情况下管理您的应用程序。

3. 版本控制。您可以确保您的应用程序始终使用您指定的正确 JRE 版本。

### 如何打包?

1. 使用 jlink 工具

在 Java 9 中引入了 jlink 工具。它使开发人员能够创建可执行文件,该文件包含您的应用程序所需的所有模块以及自定义运行时映像。以下为使用 jlink 的步骤:

a. 将 Java 源代码编译为模块

b. 创建一个使用所有需要的模块的 `module-info.java` 文件

c. 创建运行时映像

d. 创建可执行文件

2. 使用 native-image 工具 (GraalVM)

使用 GraalVM 中的 native-image, JVM应用程序可以编译成与操作系统相关的可执行文件。这个可执行文件将包含内置的JRE,这样您的客户就不需要单独安装 Java。步骤如下:

a. 安装并配置 GraalVM

b. 运行`native-image`命令,该命令将接受一个jar文件输入并将其转换为一个本地可执行文件

3. 使用打包工具 (Launch4j, JSmooth 等)

有一些第三方工具能将 Java 应用程序打包为 Windows .exe 文件或其他平台的可执行文件。这些工具通常允许您选择捆绑 JRE 或依赖系统 JRE。例如 Launch4j, JSmooth 和 jarsplice 等。

使用其中任何一个工具,都需要进行以下步骤:

a. 创建一个包含您的应用程序类文件和 JRE 的本地目录结构

b. 使用打包工具,按照工具文档中的说明,将上述目录结构打包为一个可执行文件

### 结论

每种方法都有其优缺点,例如可以考虑使用打包工具,因为它们可以使我们以相对简单的方式创建可执行文件。但是,如果您希望为特定的Java版本创建最小化的Java运行时映像,那么jlink可能更适合您的需求。

无论哪种选择,以上三种方法都使您能够发布一个自包含的应用程序,用户无需单独安装JRE即可运行。


相关知识:
生成的exe程序
【标题】生成EXE程序:原理与详细介绍【文章导读】本篇文章将详细介绍EXE程序生成的原理和过程。在这里,您将了解到EXE文件的基本结构、生成过程,以及各种编程语言如何生成EXE程序。无论您是初学者还是有一定经验的开发者,都能从本文中了解到生成EXE程序的核
2023-06-14
如何生成一个exe
生成一个exe文件的过程涉及到编程语言、编译器和链接器等多个因素。在本教程中,我们将简单介绍如何通过C++和Microsoft Visual Studio生成一个exe文件的基本原理和详细步骤。一、原理:1. 编写源代码:首先,你需要使用一种编程语言(如C
2023-06-14
如何将其打包变成exe文件
将脚本或程序打包成exe文件可以让用户在没有安装相应运行环境的情况下也能运行程序。这里以Python脚本为例,为你介绍如何将脚本打包成EXE文件。在本教程中,我们将使用一个名为 PyInstaller 的开源软件库来将Python脚本打包成exe文件。以下
2023-06-14
vscode调试后生成exe文件
在这篇文章中,我将向您详细介绍如何在Visual Studio Code(VSCode)中通过调试生成可执行的exe文件。我们将分为以下几个步骤进行说明:1. 选择编程语言并创建项目2. 在VSCode中配置编译和调试3. 使用第三方工具进行编译和生成ex
2023-06-14
unity打包可安装exe
在本教程中,我们将详细介绍如何使用Unity引擎将项目打包成可安装的exe文件。Unity是一款跨平台的游戏开发引擎,可以让你创建各种类型的游戏和交互式应用。打包成exe文件让你的用户可以在Windows操作系统上轻松安装和运行你的游戏/应用。1. 完成游
2023-06-14
matlab中m文件生成exe
Matlab是一款功能强大的科学计算软件,我们通常通过编写.m文件进行各种算法和数据处理的设计。然而,不同用户可能没有安装Matlab软件或者考虑版权问题,此时将.m文件转换为.exe可执行文件可以实现跨平台运行。以下是MATLAB中m文件生成exe的原理
2023-06-14