当前位置:首页 > Java

如何打jar包 java -jar

2026-03-03 14:55:10Java

打包 Java 项目为 JAR 文件

使用 Maven 或 Gradle 构建工具可以方便地将 Java 项目打包为可执行的 JAR 文件。

Maven 项目打包
pom.xml 中确保包含 maven-jar-pluginmaven-shade-plugin 插件配置,并指定主类。执行以下命令生成 JAR 文件:

mvn clean package

生成的 JAR 文件默认位于 target 目录下。

Gradle 项目打包
build.gradle 中配置 application 插件并设置主类。执行以下命令生成 JAR 文件:

如何打jar包 java -jar

gradle build

生成的 JAR 文件位于 build/libs 目录。

手动打包 JAR 文件

如果未使用构建工具,可以通过以下步骤手动打包:

  1. 编译 Java 文件生成 .class 文件:

    如何打jar包 java -jar

    javac -d ./out src/*.java
  2. 创建 MANIFEST.MF 文件并指定主类(如 Main-Class: com.example.Main)。

  3. 使用 jar 命令打包:

    jar cfm app.jar MANIFEST.MF -C out .

运行 JAR 文件

通过 java -jar 命令运行打包好的 JAR 文件:

java -jar app.jar

常见问题解决

  • 找不到主清单属性:检查 MANIFEST.MF 是否正确配置了 Main-Class
  • 依赖缺失:使用 maven-shade-pluginfatJar 方式打包依赖。
  • 模块化问题:Java 9+ 项目需在 module-info.java 中配置模块路径。

标签: jarjava
分享给朋友:

相关文章

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…

java如何输入字符串

java如何输入字符串

使用 Scanner 类 在 Java 中,可以通过 java.util.Scanner 类来输入字符串。以下是一个示例代码: import java.util.Scanner; public c…

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何连接mysql数据库

java如何连接mysql数据库

连接 MySQL 数据库的步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,可以在 pom.xml 中添加以下依赖: <dependency…