免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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(可执行文件)是指能够直接执行的程序文件。通常情况下,它们是由编译器或编辑器生成的,可以在各种操作系统如Windows、Linux、macOS等上运行。下面我们将详细介绍简单的EXE制作原理与方法。一、
2023-06-14
汇编程序怎么生成exe
汇编程序生成exe文件的过程包括了汇编、链接和生成可执行文件三个主要步骤。下面是详细介绍:1. 汇编首先,编写汇编程序。汇编语言是一种低级别的编程语言,它的语句与计算机硬件指令一一对应。汇编程序通常以`.asm`为文件扩展名。写好汇编程序后,需要用汇编器(
2023-06-14
如何把ppt做成exe文件
将PPT文件转换成EXE文件可以使您的演示文稿在没有安装PowerPoint的电脑上播放。这样可以保护您的PPT文稿,并确保观众可以轻松观看您的演示文稿。这需要借助一些PPT转EXE的转换工具来完成。下面将详细介绍如何将PPT做成EXE文件:**方法一:使
2023-06-14
vb程序制作exe
在这篇文章中,我们将介绍如何使用Visual Basic (VB) 来创建可执行文件(.exe 文件)。Visual Basic是一种易于学习、功能丰富的编程语言,主要用于Windows平台的软件开发。我们会讨论以下内容:1. Visual Basic简介
2023-06-14
ue4打包exe失败
在本文章中,我将详细解释UE4(虚幻引擎4)打包生成EXE文件失败的原理及可能的问题。UE4是一款非常受欢迎的游戏开发引擎,可以让开发者制作具有高度优化和视觉效果的游戏。然而,在将项目打包成EXE文件的过程中,可能会遇到一些问题导致打包失败。以下是可能导致
2023-06-14
python做的exe一运行就关闭
Python做的exe一运行就关闭这个问题非常常见,特别是对于初学者。通常情况下,这种现象是因为程序遇到了错误而终止导致的。本文将为您详细介绍导致此问题的原因和应对措施,以便您更好地理解和解决这个问题。一. 原理以及问题原因Python源代码通常以.py
2023-06-14