是否可以使用java -cp“ jarName.jar” com.hw.Main运行Spring Boot打包的jar?

时间:2019-06-29 07:37:24

标签: java spring spring-boot jar

我被要求编写一个将使用以下命令运行的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

1 个答案:

答案 0 :(得分: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

相同