Exception in thread "main" java.lang.NoClassDefFoundError
来源:互联网 发布:ug8.0数控编程实例 编辑:程序博客网 时间:2024/05/18 17:55
在项目中,因为项目分成了好几个模块,各个模块之间相互调用其他模块的类中的方法, 开发时候一直遇到一个问题,就是找不到类,命名代码里面的包都已经有了,没有报错,但就是执行的时候报如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/eng/score/Constant$at com.rec.ItemBaseRecommand$.main(ItemBaseRecommand.scala:37)at com.rec.ItemBaseRecommand.main(ItemBaseRecommand.scala)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)Caused by: java.lang.ClassNotFoundException: com.eng.score.Constant$at java.net.URLClassLoader$1.run(URLClassLoader.java:366)at java.net.URLClassLoader$1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:425)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)at java.lang.ClassLoader.loadClass(ClassLoader.java:358)... 7 moreProcess finished with exit code 1
在rec 模块中依赖于score模块的类,在rec模块的 pom.xml中定义如下:
<dependencies> <dependency> <groupId>com.allyes</groupId> <artifactId>awiseeng-score</artifactId> <version>${awise-eng.score.version}</version> <scope>provided</scope> </dependency></dependencies>
然后尝试将
<scope>provided</scope>
这一行去掉居然就可以了, 然后百度 provided到底意味着什么, provided意味着打包的时候可以不用包进去,事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是在打包阶段做了exclude的动作
因为项目中这些模块是相互依赖的,不能设置成provided,去掉即可运行正常
如下:
maven相关的一些配置还是要多了解了解啊,太渣了
参考链接:
http://blog.csdn.net/kimylrong/article/details/50353161
0 0
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in Thread main java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError:
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread"main"java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NoClassDefFoundError
- jmeter-安装
- SpringMVC的@ResponseBody注解说明
- 知识总结之 插件化基础 java反射与代理
- android开发之popupwindow的使用及细节
- 获取图层信息 arcgis api for js
- Exception in thread "main" java.lang.NoClassDefFoundError
- 笔记——过滤器与包装器
- Top-push Video-based Person Re-identification
- Python中的isinstance函数
- 新路程------imx6 uart和串口(4)
- DB2数据库 SQL语句判断两个日期 是否属于同一个季度
- 在二叉查找树中插入节点
- 使用Nexus搭建Maven私服
- python爬虫练习--爬取某城市历史气象数据(待优化)