当前位置:首页 > 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中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

java如何调用另一个类的方法

java如何调用另一个类的方法

调用另一个类的方法 在Java中调用另一个类的方法,通常需要创建该类的对象或直接通过类名调用(静态方法)。以下是几种常见的方式: 通过对象实例调用实例方法 创建一个目标类的对象,通过对象调用其方法。…

java js实现转盘抽奖

java js实现转盘抽奖

实现转盘抽奖的步骤 HTML结构 创建转盘抽奖的基本HTML结构,包括转盘区域和抽奖按钮。 <div id="wheel"> <canvas id="wheelCanv…

如何查看java版本

如何查看java版本

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

java如何

java如何

以下是针对Java常见需求的解决方案整理,以模块化方式呈现: 基础环境配置 下载JDK并配置环境变量,官网提供最新版本。验证安装使用命令 java -version。IDE推荐IntelliJ ID…

如何用java

如何用java

使用Java进行开发 Java是一种广泛使用的编程语言,适用于多种应用场景,包括Web开发、移动应用开发、企业级应用等。以下是Java开发的基本步骤和常见应用场景。 安装Java开发环境 下载并安装…