免费试用

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

exe4j打包jar精简jre

exe4j 是一款可以将 Java 应用程序打包成 Windows 可执行文件的工具。与此同时,精简 JRE 可以降低应用程序的体积、启动速度以及内存占用。在本教程中,我们将详细介绍如何使用 exe4j 打包 jar 文件,并精简 JRE。

1. 获取 exe4j 和 jlink 工具

首先,你需要下载并安装 exe4j。你可以从官方网站下载:https://www.ej-technologies.com/products/exe4j/overview.html。作为 Java 开发者,你的系统可能已经安装了 JDK。请确保jdk安装版本为9或更高,因为从 JDK 9 开始,Java 提供了 jlink 工具,可以用于精简 JRE。

2. 使用 jlink 生成精简 JRE

Jlink 是一个命令行工具,用于生成精简版本的 Java 运行时环境 (JRE)。通过 jlink,你可以创建仅包含应用程序所需的模块的 JRE。

打开命令提示符 (Cmd) 或终端 (Terminal),然后使用以下命令生成精简版 JRE:

```

jlink --module-path %JAVA_HOME%/jmods --add-modules java.base,java.desktop,java.logging --output custom_jre

```

这里的 `%JAVA_HOME%` 表示 JDK 的安装路径。`--module-path` 选项用于指定 Java 模块路径。`--add-modules` 表示添加需要的 Java 模块。`--output` 用于指定生成的精简 JRE 的输出路径。你可以根据你的应用程序对 Java 框架的需求,自行调整 `--add-modules` 中所列模块。如果你不确定应用程序需要哪些模块,可以使用 `jdeps` 工具来分析应用程序的模块依赖。

3. 通过 exe4j 配置并打包应用程序

安装 exe4j 后,运行 exe4j。打开“Configuration”选项卡,依次设置以下选项:

- **Executable Info**:设置可执行文件的输出目录、文件名和程序图标。

- **Java Invocation**:这里需要指定生成的精简 JRE 的路径。点击“Advanced Options”,在“Choose Runtime Directory”字段中,选择步骤 2 生成的 `custom_jre` 文件夹。取消勾选“Search for Java runtime on system”。请注意,这个设置将使得生成的exe文件依赖于 `custom_jre` 文件夹,因此需要将 `custom_jre` 文件夹与exe文件一起分发。

- **Class Path**:在这里,你需要指定应用程序的启动类以及 jar 文件的路径。点击 “Add Local” 按钮,添加你的应用程序的 jar 文件。然后在 “Main Class” 字段中,输入应用程序的主类(带有 main() 方法的类)。

- **Splash Screen**(可选):如果您想要为您的应用程序添加启动时候的欢迎屏幕,您可以在此选项卡中配置。

4. 生成可执行文件

设置好 exe4j 的配置后,点击“Build executable”按钮,exe4j 将会生成一个可执行的 .exe 文件。将此 .exe 文件与步骤 2 生成的精简 JRE 文件夹一起分发,即可在 Windows 系统上运行你的应用程序。

通过以上步骤,你可以成功地将应用程序打包成 Windows 可执行文件,并使用精简版 JRE。这个过程有效地缩小了应用程序的体积,并提高了启动速度。希望本教程对你有所帮助。如有任何问题,请随时在评论区留言提问。


相关知识:
bat怎么做成exe
将bat文件(批处理文件)转换为exe文件(可执行文件)有一定的实用性,因为它可以使你的批处理脚本更具隐蔽性,增加批处理脚本的兼容性,并且阻止被其他人轻易查看或修改源代码。下面将详细介绍将bat文件转换为exe的方法和原理。### 方法1:使用第三方工具(
2023-06-29
exe文件生成后的问题
在计算机编程和软件开发中,生成和运行可执行文件 (exe 文件) 是许多开发者都会遇到的一个关键过程。在 Windows 操作系统中,一个典型的可执行文件的文件扩展名是 .exe。这个文件允许用户在双击这个文件时,立即在计算机上运行相应的程序。为解释生成可
2023-04-27
exe文件怎么看生成语言
一个EXE(可执行程序)文件是一种程序文件格式,它可以在Microsoft Windows及其兼容操作系统上运行。要确定其生成语言,通常要通过一些技术方法来分析它。以下是一些有助于确定或推测EXE文件生成语言的方法:1. 查看_EXE文件属性或元信息:在文
2023-04-27
chm制作
CHM制作是将HTML格式的文件编译成Microsoft的压缩HTML帮助文件格式(CHM)。CHM文件是一种常用的电子书籍、在线帮助文档格式,它具有体积小、易于阅读、清晰的结构、支持全文搜索等特点。为了让您更容易理解如何制作CHM文件,我们将向您详细介绍
2023-04-27
bat做exe
在本教程中,我将向您介绍如何将批处理(.bat)文件转换为可执行(.exe)文件的原理和方法。批处理文件是一种包含一系列命令的纯文本文件,当运行时,它会按顺序执行其中的命令。而可执行文件则是一种打包的程序,可以在操作系统上直接运行。将批处理文件转换为可执行
2023-04-27
anaconda生成exe文件
Anaconda是一个用于科学计算的Python发行版,主要用于处理数据科学、机器学习、深度学习等任务。此外,它还包含了许多常用的常用库以及工具。然而,Anaconda并非专门用于生成可执行文件(exe文件)的软件,但我们可以借助第三方包(如PyInsta
2023-04-27
电脑端开发
电脑端开发是指在计算机上进行软件开发的过程,主要是针对桌面应用程序的开发。桌面应用程序是指安装在电脑本地的软件,与网页应用程序不同。与网页应用程序相比,桌面应用程序具有更高的性能和更好的用户体验,因为它们可以直接访问本地硬件和操作系统。电脑端开发通常需要掌
2023-04-14
打包app
在移动应用开发中,打包是一个必不可少的步骤。打包是将应用程序的代码、资源、配置文件等打包成一个可执行的文件,以便在移动设备上运行。本文将介绍打包的基本原理以及详细步骤。一、打包的原理在移动应用开发中,打包的主要目的是将代码、资源、配置文件等打包成一个可执行
2023-04-14
windows开发工具
Windows开发工具是一组用于开发、测试和部署Windows应用程序的软件工具。这些工具可以帮助开发人员更快、更高效地编写代码,同时确保应用程序的质量和性能。本文将介绍一些常见的Windows开发工具及其原理。1. Visual StudioVisual
2023-04-14
mac的开发工具
作为一名开发者,选择适合自己的开发工具可以提高工作效率和开发体验。对于Mac用户来说,Mac OS X系统自带的开发工具已经足够强大,同时也有很多第三方开发工具可以选择。本文将介绍Mac OS X系统自带的开发工具和常用的第三方开发工具。1. XcodeX
2023-04-14
linux中配置软件网桥brctl
在Linux中,我们可以使用软件网桥(brctl)来连接两个或多个网络,使其成为一个逻辑网络。在这个逻辑网络中,所有的设备都可以互相通信,就像它们在同一个物理网络中一样。软件网桥(brctl)是Linux内核中的一个模块,它可以将多个网络接口连接在一起,形
2023-04-14
linuxspawn下载
LinuxSpawn是一个开源的虚拟化管理平台,它可以在Linux系统上运行。它是基于KVM(Kernel-based Virtual Machine)虚拟化技术的,可以帮助用户轻松地管理和部署虚拟机,提高服务器资源的利用率。LinuxSpawn的原理是将
2023-04-14
©2015-2021 成都七扇门科技有限公司 yimenapp.com  川公网安备 51019002001185号 蜀ICP备17005078号-4