博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web项目集成maven时坑爹问题
阅读量:6569 次
发布时间:2019-06-24

本文共 2116 字,大约阅读时间需要 7 分钟。

1.没有问题的maven web 项目导入myeclipse后报小红叉。

出发点1:看jre是不是对的。

出发点2:找到.settings目录下的org.eclipse.jdt.core.prefs文件,查看里面的版本号是否有问题。

我是先把library jre1.5去掉,引入jre1.7 然后在org.eclipse.jdt.core.prefs里把所有1.5替换成1.7之后搞定了的。

 

2.maven使用Junit报错classNotFound。

而且是jvm直接报错,弹出对话框后

点确定,再打印异常信息。

Exception in thread "main" java.lang.NoClassDefFoundError: junit/framework/TestCase    at java.lang.ClassLoader.defineClass1(Native Method)    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)    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)    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)Caused by: java.lang.ClassNotFoundException: junit.framework.TestCase    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)    ... 13 more

这不是坑爹吗?!

目录结构如下:

 

运行"1"处的MainTest报错。classNotFound。

使用自己建的library和maven的都不行,只能有使用myeclipse自带的才行,可是我要用Junit4.11以上啊!

解决了好久,各种看依赖关系,看对.project、.claapath和.setting里面的配置,和其他正常运行的项目对比完全看不出来问题 。

后来还是前辈帮我解决了,是maven目录规范的问题。

问题是:Junit的使用需要在src/test/java里面使用!!!

所以运行"2"处的MainTest就没问题了。

当然maven这一段坑爹的逻辑是怎么实现的,可以怎么改配置来实现就不知道。

 

posted on
2017-01-22 10:59 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/scarlet/p/6339707.html

你可能感兴趣的文章
django forms模块使用
查看>>
FreeBSD IPFW 防火墙的安装和设置
查看>>
Linux分区和文件系统 ⑥
查看>>
ClipDrawable--水漫起来的效果
查看>>
osd内的pg数量
查看>>
shell脚本与mysql交互方法汇总
查看>>
Cron 表达式详解和案例
查看>>
Android - 软件自动更新的实现
查看>>
oracle数据库远程不落地导入本地数据库
查看>>
dns相关内容
查看>>
JavaScript骚操作
查看>>
MySQL的主从复制与读写分离原理
查看>>
luaCPU性能测试
查看>>
mysql优化
查看>>
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
Oracle数据库:启动操作
查看>>