免费试用

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

精简jre打包exe

在本教程中,我们将学习如何精简Java运行时环境(JRE)并将其与Java应用程序一起打包成一个独立的可执行文件(EXE)。这对于多个原因非常有用,如减小文件大小、简化安装过程以及确保应用程序使用特定版本的Java运行时。

在这个教程中,我们将使用OpenJDK及其工具,以在Windows上进行操作。但是,这些步骤在Linux和macOS上也适用。

**前置要求**

下载并安装以下软件:

1. JDK:在 https://adoptopenjdk.net/ 下载适用于您的操作系统的最新版本的OpenJDK。

2. Launch4j: 在 http://launch4j.sourceforge.net/ 下载Launch4j压缩包(用于将JAR转换为EXE)。

**步骤1:编译Java源代码**

首先,我们需要编写一个简单的Java应用程序并将其编译为JAR文件。例如,以下是一个名为`HelloWorld.java`的简单Java程序:

```java

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

}

}

```

使用以下命令将此程序编译为HelloWorld.class:

```

javac HelloWorld.java

```

将其打包为名为`HelloWorld.jar`的JAR文件:

```

jar cvfe HelloWorld.jar HelloWorld HelloWorld.class

```

**步骤2:准备精简的JRE**

1. 创建一个名为`jlink`的目录。

2. 使用`jdeps`命令分析应用程序所需的模块:

```

jdeps --print-module-deps HelloWorld.jar

```

请注意输出的模块名称,我们将在下一步中使用它们。

3. 使用`jlink`命令创建自定义JRE,只包含应用程序所需的模块。将 `` 替换为上一步识别出的模块名称:

```

jlink --no-header-files --no-man-pages --compress=2 --strip-debug --add-modules --output jlink

```

这将创建一个精简版JRE,只包含应用程序需要的功能。

**步骤3:使用Launch4j打包JRE和JAR文件**

1. 解压并运行Launch4j。

2. 在"基本"标签下填写以下信息:

- "输出文件":这将是生成的.EXE文件。例如:HelloWorld.exe

- "jar":这是我们之前创建的JAR文件。例如:HelloWorld.jar

- "不捆绑的JRE路径":从上一步骤生成的精简JRE文件夹(例如`jlink`)。

3. 在"JRE"标签页下配置以下选项:

- "最低版本":<可以设置为您使用的OpenJDK版本>

- "捆绑的JRE路径":与"不捆绑的JRE路径"相同。

4. 单击“构建”按钮以创建有精简JRE的EXE文件。

现在,您已经成功地将应用程序打包成了一个独立的EXE文件,该文件可以在没有预安装Java的计算机上运行。最后,您可以在压缩JRE文件夹和EXE文件后将其分发给其他用户。


相关知识:
易语言如何制作exe
易语言是一种使用汉字编程的编程语言,允许使用者通过汉字和模块化的开发模式快速构建可执行文件(EXE)。易语言的目标是降低编程的门槛,使得对编程有兴趣的人可以轻松学会。那么,如何使用易语言制作EXE文件呢?以下是一个详细的教程。步骤一:安装易语言在正式开始使
2023-06-14
如何将jpg打包进exe
将JPG图像文件打包到EXE(可执行文件)中的原理是将数据(JPG)以资源的形式存储在EXE文件里,然后通过程序在运行时加载需要的资源。实现这一目标可以通过编程语言来实现。以下是一个详细的教程,以Python语言为例,展示如何将JPG文件打包到EXE中。1
2023-06-14
制作exe 图标
制作EXE图标教程:快速为程序添加个性化图标EXE是一种常见的可执行文件格式,在Windows系统中,各类软件程序都是通过EXE文件来运行的。而自定义EXE文件的图标不仅能使应用程序更加具有辨识度,还可以提升软件整体的美观度。本教程将介绍如何为EXE文件制
2023-06-14
vuecli3打包exe
在本文章中,我们将学习如何将Vue.js项目打包成可执行文件(.exe),为你在Windows系统上部署和分发Vue.js应用程序提供方便。我们将使用 Vue CLI 3和Electron框架来实现此目标。### 一、先决条件:确保你的系统上已安装以下软件
2023-06-14
reatjs打包exe
ReactJS 打包为 EXE 文件(原理及详细介绍)ReactJS 是一个非常流行的 JavaScript 库, 用于构建用户界面。然而,ReactJS 本身只是一个 Web 开发工具,但它依然可以借助其他框架(如 Electron 或 NW.js )实
2023-06-14
python制作exe 教程
在本教程中,我们将学习如何将Python程序转换成具有独立执行能力的Windows可执行文件(.exe)。这样做的目的是为了在没有预先安装Python及相关依赖库的计算机上运行程序。在本教程中,我们首先将简要介绍制作exe文件的原理,然后深入了解如何使用P
2023-06-14