java运行jar包中指定Class的main方法

本文将介绍如何在使用OneJar进行打包后,指定运行Java程序中的特定主方法,避免默认运行所有方法的情况。通过提供具体的命令参数,可以灵活控制程序启动时执行的目标类和方法。

用OneJar打包后java -jar ****.jar总是运行指定的主方法,现在工程中有很多其他的主方法,想要运行指定的。可以用下面的命令:


java -classpath ****.jar ****.****.className [args]

运行 Java JAR 中特定类的 `main` 方法,可以使用 `java` 命令并结合 `-cp`(或 `-classpath`)参数来指定 JAR 文件和目标类的全限定名称。 ### 命令格式 基本格式如下: ``` java -cp your-jar-file.jar package.name.ClassName [args] ``` 其中: - `your-jar-file.jar` 是你要运行JAR 文件名称。 - `package.name.ClassName` 是含 `main` 方法的目标类的全限定类名。 - `[args]` 是可选的命令行参数,传递给 `main` 方法的参数。 ### 示例 假设有一个 JAR 文件 `example.jar`,其中有一个类 `com.example.MainClass` 含 `main` 方法,可以使用以下命令运行: ```bash java -cp example.jar com.example.MainClass ``` 如果需要传递参数,例如 `arg1` 和 `arg2`,则命令如下: ```bash java -cp example.jar com.example.MainClass arg1 arg2 ``` ### 特殊情况:Spring Boot 项目 在 Spring Boot 项目中,如果使用了 `PropertiesLauncher`,可以通过 `-Dloader.main` 参数指定运行的主类。例如: ```bash java -cp example.jar -Dloader.main=com.example.MainClass org.springframework.boot.loader.PropertiesLauncher ``` 这种方式适用于 Spring Boot 打的可执行 JAR 文件,它会通过 `PropertiesLauncher` 来加载并运行指定的主类。 ### 环境配置 在使用上述命令之前,确保以下环境配置已经正确设置: - **Java 安装**:确保系统上已经安装了 Java。 - **环境变量**:`JAVA_HOME` 和 `PATH` 环境变量需要正确配置,以便可以在命令行中直接使用 `java` 命令[^3]。 ### 注意事项 - 如果 JAR 文件中含多个 `main` 方法,必须通过类名显式指定运行的 `main` 方法。 - 类名必须是全限定类名,即名和类名。 - 确保 JAR 文件中含所需的类文件,并且类路径正确。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值