环境:mac os 10.9.3
IDE:eclipse Kepler
报错内容:
- Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/junit/runner/RemoteTestRunner
- Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
- 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:306)
- at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
前提:同事的电脑
起因1:就算写个最简单的输出语句都报错,但是运行main方法没问题。
根据报错信息去网上搜解决方案,貌似都不靠谱。
因为我和他同型号电脑,eclipse都是我发给他的。我的就没问题。
开始检查了他的Junit怎么导入的、版本。。。。
解决方案:再看版本的时候发现他把eclipse(看junit的包结构时候发现的)放在了:/Users/xxx/....../软件/ 的下面。
感觉这应该就是问题所在了。把eclipse放在没有汉字和空格的路径下。问题就解决了。
有的时候就是感觉。经常会从前的经验,别人说过的某些片段来解决问题。
事隔一个月,又报了同一个错误。
起因2:他的eclipse没有按照svn,使用其他软件从svn上checkout下来的,然后eclipse本地导入。
自动化的测试代码随便找一个Run As 就报错。
感觉想设置问题(ps:当时没想到,就感觉是Junit4.1的jar有问题。)
搜了一些国内的网站,没搜到正确的。一个国外网站也有人问一模一样的问题。但是没解决。
搜了半小时都没解决。不知道他怎么突然想看项目编码设置了
解决方案:将项目编码设置成UTF-8,就可以了。我感觉一劳永逸的方式就是把eclipse的workspce的编码设置成UTF-8。
相关推荐
windows下eclipse跑junit报错:CreateProcess error=206后面跟着乱码。 把这个jar替换掉就好了,放在:eclipse/plugins/下面。 参考:https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
junit4单元测试报错:method initializationerror not found 缺少jar包导致,总共需要三个jar包:junit-4.11.jar,hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar,都在压缩包里了。
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
3. 接着创建JUNIT_SRC变量,路径指向JUnit源代码,例如:/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/org.junit_3.8.1/junitsrc.zip。 完成以上步骤后,JUNIT和JUNIT_SRC变量将在Classpath Variables窗口中...
JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。Junit4.12是该框架的一个稳定版本,它包含了许多改进和新特性,使得测试更加灵活和强大。在本文中,我们将深入探讨...
本文将深入探讨关于"junit-4.12.rar"包及其依赖包,以及如何解决在使用JUnit 4进行单元测试时遇到的"method initializationerror not found"错误。 首先,我们来了解JUnit 4.12版本。这是JUnit的一个稳定版本,发布...
org.junit.internal.runners.JUnit38ClassRunner.class org.junit.internal.runners.JUnit4ClassRunner.class org.junit.internal.runners.MethodRoadie.class org.junit.internal.runners.MethodValidator.class ...
activiti-learn 本项目包含了一系列工作流引擎Activiti的样例代码。 所有代码都以JUnit4单元测试,请结合本项目的Wiki来使用本项目。 如何运行 ...也可以在eclipse里选择单独的JUnit测试用例执行。
JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加高效和灵活。本资源包含的`junit5.jar`是JUnit5的运行库,可以用于运行使用JUnit5编写的测试用例。而`junit5-...
### JUnit基本教程详解 #### 一、JUnit简介与重要性 JUnit 是一个用于 Java 编程语言的单元测试框架。最初由 Erich Gamma 和 Kent Beck 设计开发,JUnit 的设计目的是为了帮助开发者编写可重复执行的测试用例,...
在Java开发中,JUnit是一个非常重要的单元测试框架,它允许开发者对代码进行自动化测试,确保其功能正确性。本文将详细介绍如何在无法访问官方网站的情况下,获取并使用JUnit 4.12所需的相关包。 首先,JUnit 4.12...
https://www.eclipse.org/photon/noteworthy/ https://www.eclipse.org/downloads/eclipse-packages/ Take Your Code to the Next Level With Eclipse Photon Eclipse IDE, Photon Edition New and Noteworthy Table...
Java JUnit 源码分析 Java JUnit 是一个广泛使用的单元测试框架,它使得 Java 开发者能够方便地编写和执行针对代码功能的测试。JUnit 的核心在于它提供了断言(assertions)来验证代码行为,以及测试套件(test ...
TestNG是Java编程环境中一个强大的测试框架,与JUnit相比,它提供了更丰富的功能,如支持多种测试类型、灵活的测试配置、并发测试等。Eclipse是广受欢迎的Java集成开发环境(IDE),它允许开发者通过插件来扩展其...
《深入理解JUnit 4.11测试框架》 JUnit是一个广泛使用的Java编程语言的单元测试框架,它的4.11版本是其发展过程中的一个重要里程碑。这个版本在前一版本的基础上进行了一系列的改进和增强,使得测试工作更加高效且...
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt....
大多数现代Java IDE(如Eclipse、IntelliJ IDEA)都内置了对JUnit的支持,可以直接在IDE内编写、运行和查看测试结果,方便快捷。 ## 8. 进阶特性 随着JUnit版本的更新,引入了许多高级特性,如: - Lambda表达式...
3. 设置路径为 JUnit 源代码的存放位置,通常是在 `/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/org.junit_3.8.1/junitsrc.zip`。 #### 三、创建 JUnit 测试 ##### 3.1 创建 Java 项目 1. 打开 Eclipse,...