当前位置:首页 > Java

java jar 如何使用

2026-03-21 10:53:59Java

运行 JAR 文件的方法

通过命令行运行
确保已安装 Java 环境,使用以下命令执行:

java -jar 文件名.jar

若需指定主类(如 MANIFEST.MF 未配置主类):

java -cp 文件名.jar 主类全限定名

包含依赖的 JAR 运行方式

依赖库单独存放时
将所有依赖 JAR 放入 lib 文件夹,运行命令:

java -cp "文件名.jar:lib/*" 主类全限定名

Windows 系统需将分隔符 : 改为 ;

使用 Maven 打包包含依赖
pom.xml 中配置 maven-assembly-plugin,生成包含依赖的 fat JAR:

java  jar 如何使用

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <mainClass>主类全限定名</mainClass>
            </manifest>
        </archive>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
</plugin>

打包后直接运行生成的 -jar-with-dependencies.jar 文件。

调试与参数传递

附加调试参数
在运行时启用远程调试:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar 文件名.jar

传递命令行参数
在命令末尾添加参数,程序中通过 args 数组获取:

java  jar 如何使用

java -jar 文件名.jar arg1 arg2

常见问题处理

版本兼容性错误
若提示 UnsupportedClassVersionError,需检查编译版本与运行环境是否匹配。使用 -version 参数确认 Java 版本:

java -version

编译时指定目标版本(如 JDK 8):

javac -target 8 -source 8 源文件.java

MANIFEST.MF 配置
确保 JAR 的 META-INF/MANIFEST.MF 包含主类声明:

Main-Class: 主类全限定名

末尾需保留两个换行符。

分享给朋友:

相关文章

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

uniapp中如何使用iconfont

uniapp中如何使用iconfont

使用 Iconfont 在 Uniapp 中的步骤 下载 Iconfont 资源 访问 Iconfont 官网,选择需要的图标并添加到项目。下载时选择 Font class 格式,解压后会得到 .tt…

如何配置java环境

如何配置java环境

下载JDK安装包 访问Oracle官网或OpenJDK官网,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。下载完成后,运行安装程序并按照提示完成安装。 设置环境变量 右键…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

react如何使用swiper

react如何使用swiper

安装 Swiper 依赖 在 React 项目中使用 Swiper 前,需要安装 Swiper 的核心库和 React 组件库。通过 npm 或 yarn 安装以下依赖: npm install s…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…