将Java项目打包成可执行的jar包

  

Java项目打包成可执行的jar包可以方便地进行部署和发布,本文将介绍完整的打包流程。

1. 准备工作

在打包之前,需要准备好以下内容:

  1. 项目代码
  2. Java开发环境(JDK)
  3. 指定项目的入口主类

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代码打包部署,方便运行。

相关文章