将Java项目制作成可执行文件(exe)

在Java开发中,我们通常将项目打包成jar文件来分发和运行。然而,有时我们希望将Java项目制作成可执行文件(exe),以方便用户直接运行而无需安装Java运行时环境(JRE)。本文将介绍一种将Java项目制作成exe文件的方法,并提供代码示例。

1. 使用Launch4j工具

Launch4j是一个开源的Java应用程序打包工具,可以将Java项目打包成可执行文件。它支持在Windows、Linux和Mac系统上创建exe、bin和sh文件。

安装Launch4j

首先,你需要下载并安装Launch4j工具。可以从Launch4j的官方网站(

创建配置文件

接下来,我们需要创建一个配置文件,用于指定Java项目的入口类、依赖项和其他设置。可以使用任何文本编辑器创建一个XML文件,例如config.xml

以下是一个示例的配置文件:

<launch4jConfig>
  <dontWrapJar>true</dontWrapJar>
  <headerType>gui</headerType>
  <jar>path/to/your/project.jar</jar>
  <outfile>path/to/your/project.exe</outfile>
  <errTitle>Error</errTitle>
  <classPath>
    <mainClass>com.example.Main</mainClass>
    <cp>path/to/your/dependency1.jar</cp>
    <cp>path/to/your/dependency2.jar</cp>
  </classPath>
</launch4jConfig>

在配置文件中,你需要指定以下内容:

  • jar:Java项目的jar文件路径。
  • outfile:生成的可执行文件路径。
  • mainClass:Java项目的入口类。
  • cp:其他依赖项的jar文件路径。

执行打包

安装好Launch4j并创建好配置文件后,可以执行以下命令来生成可执行文件:

launch4j config.xml

这将会根据配置文件的设置,将Java项目打包成可执行文件。

运行可执行文件

生成的可执行文件可以在相应的系统上直接双击运行,无需安装Java运行时环境。

2. 示例

下面,我们以一个简单的Java项目为例,演示如何使用Launch4j将其制作成可执行文件。

示例项目

假设我们有一个简单的Java项目,包含以下两个类:

// Main.java
public class Main {
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

// Util.java
public class Util {
  public static int add(int a, int b) {
    return a + b;
  }
}

创建jar文件

首先,我们需要将项目打包成jar文件。在项目根目录下执行以下命令:

javac Main.java Util.java
jar cvfe project.jar Main Main.class Util.class

这将会生成一个名为project.jar的jar文件。

创建Launch4j配置文件

接下来,我们创建一个名为config.xml的Launch4j配置文件,内容如下:

<launch4jConfig>
  <dontWrapJar>true</dontWrapJar>
  <headerType>gui</headerType>
  <jar>project.jar</jar>
  <outfile>project.exe</outfile>
  <errTitle>Error</errTitle>
  <classPath>
    <mainClass>Main</mainClass>
  </classPath>
</launch4jConfig>

此配置文件指定了项目的jar文件路径、生成的可执行文件路径以及项目的入口类。

打包成可执行文件

打开命令行工具,进入Launch4j安装目录的bin文件夹,执行以下命令:

launch4j ../config.xml

这将会在config.xml所在的目录下生成一个名为project.exe的可执行文件。

运行可执行文件

双击project.exe文件,将会看到控制台输出Hello, World!

3. 总结

本文介绍了使用Launch4j工具将Java项目制作成可执行文件的方法。首先,我们需要安装Launch4j并创建一个配置文件,指定Java项目的相关信息。然后,执行Launch4j命令,即可