Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在旧版本的JUnit上运行简单JUnit TestCase_Java_Junit_Intellij Idea_Junit3 - Fatal编程技术网

Java 无法在旧版本的JUnit上运行简单JUnit TestCase

Java 无法在旧版本的JUnit上运行简单JUnit TestCase,java,junit,intellij-idea,junit3,Java,Junit,Intellij Idea,Junit3,我正试图在JUnit的3.7版上运行一个简单的JUnit测试用例(我无法将其升级到最新版本) 运行IntelliJ时,我在尝试运行JUnit testcase时遇到以下异常: Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at java.lang.Class.forNam

我正试图在JUnit的3.7版上运行一个简单的JUnit测试用例(我无法将其升级到最新版本)

运行IntelliJ时,我在尝试运行JUnit testcase时遇到以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:108)
Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 3 more

Process finished with exit code 1
我的类路径上有IntelliJ版本10.0.2、JUnit 3.7和IntelliJ插件,该插件声明它支持3.x和4.x

我可以看到IntelliJ执行以下操作(添加了中断以使其更具可读性)

如果我打开我正在使用的Junit jar文件,在Junit/textui下,我只有一个名为TestRunner的类。这让我觉得IntelliJ试图使用错误的版本(即,不是3.7)


我能试试什么?我在谷歌上搜索过这个,但运气不好

IntelliJ IDEA不支持JUnit 3.7。支持的最低版本为3.8。更新类路径中的JUnit jar,一切都会好起来。

您是否尝试在工作区中找到包含类的jar文件
JUnit/textui/ResultPrint
?你可以使用这样的工具。许多Android版本都不支持JUnit 3.8,有没有办法在IntelliJ IDEA中使用3.7?你可以在类路径中添加3.8,使其出现在Android提供的3.7之前。我也使用IDEA 11,在Android开发中也会出现这个问题。我下载了JUnit3.8.1,并将其作为依赖项放在测试项目中。按照建议,在android之前将其上移。但现在我得到了“JUnit 3.8或更高版本预期:java.lang.RuntimeException:Stub!”关于这一点,这里有一个问题,但答案也没有帮助:有什么指针吗?用示例项目和复制步骤创建一个新问题,或者联系支持人员寻求帮助。有关如何在类路径中添加junit.jar的详细信息?有很多配置对话框和渐变文件。。。
"C:\Program Files\Java\jdk1.6.0_20\bin\java" -Didea.launcher.port=7532 
    "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.0\bin" 
    -Dfile.encoding=windows-1252 
    -classpath "C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.0\lib\idea_rt.jar;
                C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 10.0\plugins\junit\lib\junit-rt.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\alt-rt.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\charsets.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\deploy.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\javaws.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\jce.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\jsse.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\management-agent.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\plugin.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\resources.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\rt.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext\dnsns.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext\localedata.jar;
                C:\Program Files\Java\jdk1.6.0_20\jre\lib\ext\sunjce_provider.jar;
                D:\source\APPS\MyApplication\env\lib\activation.jar;
                D:\source\APPS\MyApplication\env\lib\com.ibm.mq.jar;
                D:\source\APPS\MyApplication\env\lib\cryptix-jce-api.jar;
                D:\source\APPS\MyApplication\env\lib\cryptix-jce-provider.jar;
                D:\source\APPS\MyApplication\env\lib\gnu-regexp-1.1.4.jar;
                D:\source\APPS\MyApplication\env\lib\j2ee.jar;
                D:\source\APPS\MyApplication\env\lib\jdom.jar;
                D:\source\APPS\MyApplication\env\lib\jndi.jar;
                D:\source\APPS\MyApplication\env\lib\jnet.jar;
                D:\source\APPS\MyApplication\env\lib\jSNMP.jar;
                D:\source\APPS\MyApplication\env\lib\jsse.jar;
                D:\source\APPS\MyApplication\env\lib\junit.jar;
                D:\source\APPS\MyApplication\env\lib\log4j-1.2.8.jar;
                D:\source\APPS\MyApplication\env\lib\mail.jar;
                D:\source\APPS\MyApplication\env\lib\ojdbc14_10_2.jar;
                D:\source\APPS\MyApplication\env\lib\xalan.jar;
                D:\source\APPS\MyApplication\env\lib\xerces.jar" 
    com.intellij.rt.execution.application.AppMain com.intellij.rt.execution.junit.JUnitStarter 
    -ideVersion5 tests.ValidationUtilsTest