弹簧引导Maven的插件创建的罐子使用的类路径
问题描述:
使用弹簧启动了Maven插件来构建我的坛子跑,我是通过弹簧引导Maven的插件创建的罐子使用的类路径
java -jar myExample-1.0-SNAPSHOT.jar
运行它,但它抛出错误
Error: Could not find or load main class com.manish.myexample.Example
通过
java -cp myExample-1.0-SNAPSHOT.jar com.manish.myexample.Example
运行时是因为弹簧引导Maven的插件?甚至试过
java -cp libs/myExample-1.0-SNAPSHOT.jar: BOOT-INF.classes.com.manish.myexample.Example
答
您必须确保将.class文件的位置添加到类路径中。这通常是第一个错误。
......以及一些一般原因的Java找不到类:
- 你做与类名的说法有误;
- 应用程序的类路径中被错误地规定:错误的目录是在classpath的子目录路径不匹配或依赖从classpath丢失;
- 该类已被声明在错误的包中。
都检查过了,除了设置类路径,Maven的组装插件和弹簧引导Maven的插件有不同的政策建立jar文件 –