当前位置:首页 > 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 文件:

gradle build

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

手动打包 JAR 文件

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

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

    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 文件:

如何打jar包 java -jar

java -jar app.jar

常见问题解决

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

标签: jarjava
分享给朋友:

相关文章

java如何安装

java如何安装

安装Java的步骤 下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面下载适合操作系统的JDK版本。Oracle JDK适用于商业用途,OpenJDK是开源版本。选择…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名…

java版本如何查看

java版本如何查看

查看Java版本的命令行方法 在命令行或终端中运行以下命令可以查看当前安装的Java版本: java -version 输出示例: java version "1.8.0_301" Java(TM…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…

php 实现java md5加密

php 实现java md5加密

PHP 实现 Java MD5 加密的兼容方法 Java 和 PHP 的 MD5 加密结果可能存在差异,主要因字符编码或输出格式不同。以下是确保两者结果一致的方法: 使用 hash 函数并处理编码…

java实现js

java实现js

Java 实现 JavaScript 功能 在 Java 中实现 JavaScript 功能通常涉及以下几种方法: 使用 ScriptEngine Java 提供了 javax.script 包,可…