免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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"时,通常是指将一个源代码文件(如C++、Python等编程语言编写)编译成一个可执行的二进制文件(exe文件)的过程。这个过程通过编译器和链接器完成。在这篇文章中,我们将详细介绍生成exe文件的原理和过程。编译器和链接器的作用是将高
2023-06-14
怎么把exe做成接口
要将exe(可执行程序文件)做成接口,就是将它封装成一个可以被其他程序调用的形式。这篇文章将详细介绍如何实现这样的操作,我们会分以下几部分进行讲解:概念理解、创建exe程序、封装接口以及调用接口等。一、概念理解1. EXE:EXE是可执行程序文件,通常用于
2023-06-14
将web服务端打包为exe
在这篇文章中,我们将介绍如何将Web服务端打包成一个独立的可执行文件(EXE)。这在许多情况下很有用,例如当你需要在没有安装服务器软件的机器上运行Web服务端,或者需要方便地将应用程序打包和分发。在本教程中,我们将重点介绍两种常用的方法:使用Pyinsta
2023-06-14
wpf打包exe
在本教程中,我们将详细介绍如何将WPF(Windows Presentation Foundation)应用程序打包为可执行的exe文件。WPF是.NET Framework中的一个强大的UI框架,允许开发者使用XAML和C#/VB.NET等编程语言开发功
2023-06-14
vbs怎么打包为exe
VBS(Visual Basic Script)是一种基于Microsoft VBScript引擎雨范例模式的轻量级脚本语言。通常用于Windows操作系统任务自动化和创建简单的程序。然而,VBS脚本本身不能直接转换成可执行文件(EXE)。为了将VBS脚本
2023-06-14
python exe打包
标题:Python EXE打包 - 原理与详细介绍摘要:本篇文章将向您详细介绍如何将Python程序导出为单个可执行文件(EXE),详细讲解打包原理,并引导您完成相关操作。1. 导言Python是一种解释型的脚本语言,在大多数情况下,我们需要在安装了Pyt
2023-06-14