免费试用

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

java打包exe没jvm

在本教程中,我们将了解如何将Java应用程序打包成一个不依赖于JVM的独立exe文件。使用这种方法,您开发的Java应用程序可以在计算机上运行,即使该计算机上没有安装Java运行时环境(JRE)也可以正常运行。

#### 原理

Java应用程序是跨平台的,可由JVM在不同的操作系统中运行。然而,这也意味着Java应用程序的运行依赖于已安装的JRE。为了让Java应用程序成为独立的exe文件,我们需要创建一个可执行文件,其中包括:

1. 自包含的JRE:一个针对目标操作系统的、内嵌在打包后的exe文件内的Java运行环境。

2. 应用程序启动器:用于启动并运行Java应用程序的原生代码。

这意味着Java应用程序将直接依赖于打包后的exe文件及其内嵌的JRE,而不再需要在计算机上安装Java运行时环境。

#### 详细步骤

我们将使用开源项目Launch4j来将Java应用程序打包成不依赖JVM的exe文件。以下是操作步骤:

1. 下载并安装 [Launch4j](http://launch4j.sourceforge.net/)。

2. 创建一个简单的Java应用程序,例如HelloWorld.java:

```

public class HelloWorld {

public static void main(String[] args) {

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

}

}

```

3. 使用`javac`命令编译Java源代码文件:

```

javac HelloWorld.java

```

编译完成后,会得到一个HelloWorld.class文件。

4. 运行Launch4j并创建一个新项目。

5. 在Launch4j的“Basic”选项卡中,按以下的方式填写:

- Output file: 选择您想要保存的exe文件路径,例如:`HelloWorld.exe`。

- Jar: 选择包含您的Java应用程序的JAR文件。

- Don't wrap the jar, launch only: 不选中此选项。

- Change dir: 不选中此选项。

6. 在“Classpath”选项卡中,不要修改任何选项。

7. 在“JRE”选项卡中,您可以选择您的应用程序所需的最低Java运行时版本。不过,这不是必需的,因为我们将内嵌JRE。

8. 在“Version Info”选项卡中,您可以为exe文件添加版本信息,例如公司名称、产品名称、版权等。这不是必需的,但会使您的exe文件看起来更专业。

9. 保存您的Launch4j项目,然后点击“Build wrapper”按钮。这将在指定的输出位置生成一个exe文件。

10. 使用 [jlink](https://docs.oracle.com/en/java/javase/11/tools/jlink.html) 来为Java应用程序创建自定义JRE。你将需要根据你编写的应用程序的模块要求来选择合适的模块。运行以下命令:

```

jlink --module-path $JAVA_HOME/jmods --add-modules java.base --output custom_jre

```

其中,`$JAVA_HOME`是Java安装目录的路径,`java.base` 是应用程序所需的模块,`custom_jre`则是将要创建的自定义JRE的目录名。

11. 将生成的exe文件和 `custom_jre` 文件夹打包分发给用户。用户在解压后,即可双击exe文件运行您的Java应用程序,无需安装JVM。

至此,您已成功将Java应用程序打包成一个不依赖JVM的独立exe文件。这样的应用程序更方便用户使用,并能避免JVM版本冲突等问题。当然,不同操作系统上的运行还是需要为每个目标操作系统创建对应的exe文件。


相关知识:
把py文件生成exe文件
将Python脚本(.py文件)生成可执行文件(.exe文件)的过程通常需要一个叫做打包或编译器的工具。这些工具将Python脚本和Python解释器打包成一个独立的可执行文件,这样用户就可以在没有安装Python环境的计算机上运行该脚本。下面就来详细介绍
2023-06-14
vb怎么生成exe文件
生成exe文件的原理与详细介绍Visual Basic (VB)是一个由Microsoft开发的高级编程语言。在使用VB进行应用程序开发时,最终的输出结果通常是一个额外的二进制可执行文件(.exe)。下面是生成exe文件的原理和详细的介绍:1. 原理:-
2023-06-14
vb6制作的exe
Visual Basic 6(简称 VB6)是由微软公司推出的一款流行的编程语言。VB6 是 Visual Basic 系列中的一个版本,于 1998 年发布。VB6 以其简单直观的语法和丰富的第三方控件库,仍然拥有相当多的用户和开发者。VB6 主要用于开
2023-06-14
python打包exe方法
在本教程中,我们将探讨如何将Python脚本打包成可执行的Windows应用(.exe文件)。Python打包为可执行文件的原理是将Python解释器、脚本和所需的依赖库封装到一个单独的可执行文件中。这使得Python应用程序可以在没有安装Python解释
2023-06-14
matlab能生成exe吗
是的,MATLAB(Matrix Laboratory的简称,由MathWorks公司开发)是一种用于数值计算、分析和可视化的编程环境和编程语言。通过使用MATLAB编译器,您可以将MATLAB代码或脚本编译为独立的可执行文件(EXE),然后在没有安装MA
2023-06-14
java程序打包工具exe4j
java程序打包工具exe4j的详细介绍exe4j是一个功能强大的Java应用程序打包及加壳工具,旨在帮助开发者将Java应用程序转换为Windows原生可执行文件(.exe)。通过此类工具,Java开发者可以为用户提供方便直接运行的软件,而不需要额外安装
2023-06-14