Java如何转换并打包成独立的可执行文件?有哪些方法与步骤?
- 后端开发
- 2025-10-16
- 8
Java作为一种跨平台的语言,其应用程序通常以.class文件的形式存在,需要Java虚拟机(JVM)的支持才能运行,为了将Java程序打包成可执行文件,我们可以使用多种工具和方法,以下是一些常用的方法:
使用jar命令
-
创建jar文件:
使用jar命令将你的Java源文件和资源文件打包成一个jar文件。
jar cvf myapp.jar com/myapp/这将创建一个名为myapp.jar的文件,其中包含了com/myapp/目录下的所有文件。
-
添加主类信息:
使用m选项添加主类信息,这样运行jar文件时可以直接执行主类。
jar cvfm myapp.jar Manifest.mf com/myapp/Main.class在Manifest.mf文件中,需要指定主类的全路径。
-
运行jar文件:
使用java jar命令运行jar文件。
java jar myapp.jar
使用Maven或Gradle
-
创建Maven或Gradle项目:
使用Maven或Gradle创建一个新的Java项目。

-
构建项目:
使用Maven的mvn package或Gradle的gradle build命令构建项目。
mvn package或
gradle build
-
运行可执行文件:
Maven和Gradle会生成一个包含所有依赖的jar文件,运行该jar文件。
java jar target/myapp1.0SNAPSHOT.jar -
下载JreBundledJar:
从JreBundledJar的GitHub页面下载该工具。
-
运行JreBundledJar:
使用以下命令运行JreBundledJar,指定你的jar文件和JVM位置。
java jar jrebundledjar1.2.0.jar myapp.jar
-
运行生成的jar文件:
使用java jar命令运行生成的jar文件。
-
创建项目:
在Eclipse或IntelliJ IDEA中创建一个新的Java项目。
-
添加主类:
将主类添加到项目中。
-
构建项目:
在Eclipse中选择“Run As” > “Java Application”,在IntelliJ IDEA中选择“Run” > “Run”。
-
生成可执行文件:
Eclipse和IntelliJ IDEA通常会生成一个包含所有依赖的jar文件,可以直接运行。

-
安装Jpackage:
在macOS上,可以使用Homebrew安装Jpackage。
brew install jpackage -
创建可执行文件:
使用以下命令创建可执行文件。
jpackage name myapp mainjar myapp.jar -
运行可执行文件:
双击生成的.app文件或在命令行中运行。
./myapp.app/Contents/MacOS/myapp
使用JreBundledJar
使用Eclipse或IntelliJ IDEA
使用Jpackage
FAQs
Q1:如何将Java应用程序打包成Windows可执行文件?
A1: 可以使用Jpackage、JreBundledJar或Eclipse/IntelliJ IDEA的打包功能将Java应用程序打包成Windows可执行文件,这些工具会处理所有依赖项,生成一个可以直接在Windows上运行的.exe文件。
Q2:打包Java应用程序时,如何包含资源文件?
A2: 在使用jar命令打包应用程序时,可以将资源文件放在与主类相同的目录下,或者使用C选项指定资源文件的目录。
jar cvf myapp.jar C resources/ .