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

我被指示编写一个将使用以下命令运行的 java 工具。

java -cp "jarName.jar" com.hw.Main --param=someParam

我已经使用 spring boot 创建了项目并且可以运行可执行 jar

java -jar "jarName.jar"

但是当我尝试第一个命令控制台时出现错误

Error: Could not find or load main class com.hw.Main


撒科打诨
浏览 67回答 1
1回答

慕沐林林

不,你不能,因为 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 相同
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java