当前位置:首页 > Java

如何打jar包 java -jar

2026-02-05 03:39:29Java

使用Maven打包JAR文件

确保项目是基于Maven构建的,pom.xml文件中需包含打包配置。

在项目根目录下执行以下命令生成可执行JAR:

mvn clean package

生成的JAR文件通常位于target目录下,文件名为<项目名>-<版本>.jar

若需生成包含依赖的Fat JAR,在pom.xml中添加maven-assembly-pluginmaven-shade-plugin插件配置。

使用Gradle打包JAR文件

对于Gradle项目,在build.gradle中配置jar任务,并确保依赖项正确。

执行以下命令生成JAR:

gradle build

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

如需生成包含依赖的Fat JAR,可使用shadowJar插件(需提前在build.gradle中声明)。

手动编译并打包JAR文件

若项目无构建工具,可通过以下步骤手动打包:

编译所有Java文件:

javac -d ./out src/*.java

创建MANIFEST.MF文件(指定主类):

Main-Class: com.example.MainClass

打包为JAR:

jar cvfm app.jar MANIFEST.MF -C ./out .

运行JAR文件

通过以下命令运行打包后的JAR:

java -jar your-application.jar

若需指定JVM参数(如内存限制):

java -Xmx512m -jar your-application.jar

常见问题排查

无法找到主类
检查MANIFEST.MFMain-Class是否配置正确,格式为全限定类名(包名+类名)。

依赖缺失
非Fat JAR运行时需确保依赖库在CLASSPATH中,或通过-cp参数指定:

如何打jar包 java -jar

java -cp "lib/*:your-application.jar" com.example.MainClass

版本兼容性问题
运行环境需与编译时的JDK版本匹配,可通过java -versionjavac -version确认。

标签: jarjava
分享给朋友:

相关文章

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

如何学习好java

如何学习好java

掌握Java基础知识 学习Java的第一步是掌握其基础知识,包括数据类型、变量、运算符、控制流语句(如if-else、for循环、while循环)以及数组。这些是构建更复杂程序的基石。可以通过在线教程…

java实现vue接口

java实现vue接口

Java 实现 Vue 接口的方法 在 Java 中实现 Vue 前端调用的接口,通常需要使用 Spring Boot 框架构建 RESTful API。以下是具体的实现步骤和代码示例。 创建 Sp…

php 实现java md5加密

php 实现java md5加密

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

如何查看java版本

如何查看java版本

查看Java版本的命令行方法 在终端或命令提示符中运行以下命令,可以快速查看已安装的Java版本: java -version 输出示例: java version "17.0.1" 20…