免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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即可运行。


相关知识:
把html打包exe
在这篇文章中,我们将探讨将HTML文件打包为独立的EXE文件的原理以及详细介绍如何实现这一目标。这种方法可以让您创建一个简易的桌面应用程序,不需要用户安装复杂的运行环境或完整的Web服务器。原理:将HTML文件打包为EXE文件的核心原理是将HTML、CSS
2023-06-14
如何将ionic项目打包为exe
Ionic是一个用于构建移动应用的开源框架,主要为iOS和Android系统设计。虽然易于构建跨平台应用,但它并不直接针对桌面操作系统,如Windows。然而,还是可以通过一些额外的工具和技术,将Ionic项目打包成桌面应用(.exe)。这里,我们将通过E
2023-06-14
如何从exe制作obj
从一个已编译的EXE文件提取或生成OBJ文件并非易事,因为EXE文件已经是一个全面链接和准备好在目标系统上运行的程序。然而, 通过一定的步骤,可以尽可能地从EXE文件中提取某些信息。首先,让我们了解一下EXE和OBJ文件的基本概念,以便有一个更好的了解:1
2023-06-14
使用exe4j打包java程序
标题:使用exe4j打包Java程序 - 详细教程摘要:本教程将详细介绍如何使用exe4j工具将Java程序打包成可执行文件,以便在没有JRE环境的计算机上运行或者方便分发使用。目录:1. 什么是exe4j2. exe4j的原理3. 下载和安装exe4j4
2023-06-14
python打包exe报错
Python 打包 EXE 报错: 原理及详细介绍Python 打包 EXE 是一个将 Python 脚本 (.py 文件) 转换成可执行文件 (.exe 文件) 的过程,使其在没有安装 Python 环境的电脑上也可以运行。打包 EXE 的过程中,可能会
2023-06-14
pyqt5生成exe
标题:使用 PyInstaller 将 PyQt5 程序打包成 exe 文件详细教程简介:本文将介绍如何使用 PyInstaller 将基于 PyQt5 的程序编译成可执行文件(exe)。通过阅读本教程,您将了解到程序打包的原理、PyInstaller 的
2023-06-14