NoClassDefFoundError错误
Topic source仁兄问题我已经解决了!!
1,问题产生的原因:廖大佬用的eclipse,我们用的IDEA,我们在IDEA中,maven配置<scope>provided</scope>,就告诉了IDEA程序会在运行的时候提供这个依赖,但是实际上却并没有提供这个依赖。
2,解决方法:
去掉<scope>provided</scope>,改<scope>complie</scope>,然后reimport就可以了。
那是idea的问题,如果你把provided改成compile,生成的war包会很大,因为把tomcat打包进去了
解决方案
打开idea的Run/Debug Configurations:
选择Application - Main
右侧Configuration:Use classpath of module
钩上☑︎Include dependencies with "Provided" scope
不过真要在命令行操作,可以把war改成jar,且provided改成compile,并导入maven-shade-plugin
依赖,执行mvn clean package 后运行jar包即可
之前没会弄,这里回来作下说明?
我也出现这个问题了,然后按照您给的这种方式解决了,但是为啥会出现这个问题啊,use classpath of module和勾选include dependencies with "Provided" scope分别什么意思啊?
最新的IDEA 2022.2在Configuration页面里面:
Build and run --> Modify options里面 --> Java下面:
use classpath of module
Add dependencies with "provided" scope to classpath
- 1
- 2
云的大叔的春天
我在运行
main()
方法时,出现麻烦大家看看什么原因?