将Java项目打包成可执行的jar包
将Java项目打包成可执行的jar包可以方便地进行部署和发布,本文将介绍完整的打包流程。
1. 准备工作
在打包之前,需要准备好以下内容:
- 项目代码
 - Java开发环境(JDK)
 - 指定项目的入口主类
 
2. 打包操作
下面就开始具体的打包操作步骤。
2.1 编译项目代码
首先需要将项目代码编译,生成class文件。在命令行中进入项目代码的根目录,执行以下命令:
javac -cp .:lib/* src/main/java/com/example/*.java -d target/classes
其中-cp表示指定类路径,这里指定了当前目录下的所有JAR包以及src/main/java目录下的所有Java源文件。-d表示指定编译输出目录。
2.2 打包
编译完成之后,使用jar命令进行打包:
jar cvfm app.jar Manifest.txt -C target/classes .
参数解释如下:
c,表示创建新的JAR包;v,表示在打包时输出详细信息;f,表示指定Jar包文件名;m,表示使用指定清单文件;-C,表示进入指定的目录,并将其下的文件打包。
在当前目录下生成的app.jar就是我们打包好的Jar文件。
2.3 运行Jar包
可以使用以下命令启动Jar包:
java -jar app.jar
示例1:Spring Boot项目打包
对于Spring Boot项目,可以使用Maven构建,将pom.xml加入项目根目录,然后使用以下命令进行打包:
mvnw clean package
执行完之后,在target目录下会生成一个名为app.jar的可执行Jar文件,可以使用java -jar app.jar命令来启动应用。
示例2:打包带有依赖库的Java项目
有时候,我们开发Java项目时,需要使用一些依赖库。这个时候,我们可以将依赖库一起打包到Jar包中,这样可以方便部署,不必再为依赖库的安装而烦恼。
以打包包含mysql-connector-java依赖的示例代码为例,可以使用以下命令进行打包:
javac MySQLDemo.java
jar cfm MySQLDemo.jar Manifest.txt MySQLDemo.class -C lib .
其中,-C lib .表示将lib目录下的所有文件一起打包。在该命令执行之后,会在当前目录下生成一个MySQLDemo.jar文件,该文件包含我们所需的所有依赖库,可以使用以下命令来运行:
java -jar MySQLDemo.jar
3. 总结
本文介绍了将Java项目打包成可执行Jar包的完整攻略。通过上述步骤,我们可以方便地将Java代码打包部署,方便运行。
