免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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文件是在进行Windows平台上的编程时可能需要的一个步骤。exe文件全名为"Executable File",翻译为可执行文件,它是专为Windows操作系统创建的一种程序文件格式。这些文件包含了计算机在运行程序时所需要的机器代码、工具库文件链
2023-06-14
文件内无故生成exe
标题:文件内无故生成exe文件的原理及详细介绍引入:在网络时代,我们每天都要与各种电子文件打交道。但有时候,我们可能会在文件夹中发现一些未经授权的exe(可执行)文件。它们究竟是如何生成的呢?在本篇文章中,我将向大家揭示这一现象背后的原理,以及详细介绍其产
2023-06-14
安装程序包怎么制作exe
制作exe安装程序包的过程可以分为以下几个部分:思路梳理、编写代码、编译成可执行文件、制作安装程序包。本教程将以详细步骤为您解释这四部分内容。**第一步:思路梳理**在制作exe安装程序包之前,您需要明确软件的功能、程序结构、所需文件和依赖关系。确保充分理
2023-06-14
python生成exe文件错误
在Python编程中,我们经常需要将代码生成可执行的exe文件,使得其他没有安装Python环境的计算机也可以运行我们的程序。这里,我们将介绍如何生成exe文件,并讨论可能遇到的错误及解决方案。生成exe文件的方法:使用PyInstaller是一个非常受欢
2023-06-14
iso生成exe
标题:将 ISO 文件转换为 EXE 文件的详细步骤和原理摘要:本文将介绍如何将 ISO 文件转换为 EXE 文件的方法和原理。这个过程涉及到对 ISO 文件的解压缩、制作可执行程序和对文件进行打包等操作。在实践这些方法之前,请确保您具备基本的计算机操作知
2023-06-14
inno打包exe
Inno Setup教程:如何将您的程序打包为可执行文件(exe)Inno Setup是一个流行的免费软件脚本驱动的安装包制作工具,用于从一组文件和目录中为您的应用程序创建单个运行时可执行文件(.exe)。由于它的可定制性和易于使用的功能,Inno Set
2023-06-14