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