免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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文件是可执行文件的扩展名,主要用于Windows操作系统。制作一个EXE程序需要掌握编程和程序设计的基础知识,以便确定程序需要完成的任务。接下来,我们将介绍如何制作一个EXE程序的基本流程。1. 学习一种编程语言在开始制作EXE程序之前
2023-06-14
保存后自动生成的exe文件
在计算机编程的过程中,我们编写的源代码需要经过编译和链接过程,最终生成一个可执行文件(.exe 文件)。这里我们分几个步骤详细介绍一下 exe 文件生成的原理和过程。1. 编写源代码:程序员首先使用某种编程语言(如C++、C#、Java等)编写程序的源代码
2023-06-14
代码生成exe文件
在计算机编程领域,源代码文件经过编译后可以生成可执行文件(EXE文件)。编译是将人类可读的高级编程语言(如C++、Python、Java等)转化为计算机可以执行的机器语言的过程。本文将详细介绍一种常见的,将C++源代码编译为EXE文件的过程。当然,其他编程
2023-06-14
vc怎么生成exe
在Visual C++(简称VC)环境中,生成可执行文件(.exe)的过程主要包括编写源代码、编译、链接等步骤。接下来,我将详细介绍该过程。1. 编写源代码 源代码是使用C++编写的程序文件,通常以.cpp为扩展名。在VC中,您需要创建一个工程,选择适
2023-06-14
tomcat打包进exe
在许多场景下,我们可能需要将一个基于Tomcat(Apache Tomcat或者Jakarta Tomcat)的应用程序打包成一个可执行的exe文件。这样的做法对于部署应用,简化安装过程和提高对程序的安全性方面都有很好的效果。在本文中,我们将探讨如何将基于
2023-06-14
springboot 做exe程序
**Spring Boot制作exe程序 - 原理与详细介绍**一般情况下,我们把Spring Boot应用打包成jar包,在服务器上运行。但有时,我们希望将Spring Boot应用打包成exe文件,使用户更容易部署和运行。本教程将介绍如何将Spring
2023-06-14