为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以使用 java -cp "jarName.jar" com.hw.Main 运行

是否可以使用 java -cp "jarName.jar" com.hw.Main 运行

撒科打诨 2023-02-23 16:49:50
我被指示编写一个将使用以下命令运行的 java 工具。java -cp "jarName.jar" com.hw.Main --param=someParam我已经使用 spring boot 创建了项目并且可以运行可执行 jarjava -jar "jarName.jar"但是当我尝试第一个命令控制台时出现错误Error: Could not find or load main class com.hw.Main
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

不,你不能,因为 Spring Boot 可执行文件 JAR 有它自己的类加载器,所以你的 Main 类对于普通类加载器是不可见的。

要么你打电话给它

java -jar jarName.jar --param=someParam

或者你需要打电话

java -cp jarName.jar org.springframework.boot.loader.JarLauncher --param=someParam

因为 org.springframework.boot.loader.JarLauncher 是启动 Spring Boot 的 Spring Boot 主类。

但这与 java -jar 相同


查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信