转载请注明出处:http://xuantan.iteye.com/blog/1870484
使用Robolectric作为Android单元测试框架时,碰到如下问题:
场景:Robolectric + Maven + Eclipse
在命令行下:mvn clean test,测试用例执行
但在Eclipse中,Run As > JUnit Test 时却报错:NoClassDefFoundError:R.java
原因为:没有将android.jar 加入测试环境的classpath中.
解决方法:
Right-click -> Run As -> Run Configurations
Tab: Classpath -> User Entries -> Add External JARs ...
找到你的android.jar并选择.
重新运行测试用例,成功!
注:如果在Eclipse中运行测试用例,遇到报测试类找不到的情况,可以在命令行下mvn clean test,然后回到Eclipse,刷新工程即可.
相关推荐
### Eclipse导入Maven项目报错解决办法 在开发过程中,我们常常会遇到使用Eclipse导入Maven项目时出现的各种报错情况。本文旨在系统地介绍如何解决这些常见问题,包括但不限于配置环境、设置JDK版本、配置Maven库...
标题 "NoClassDefFoundError: jxl/WorkbookSettings" 是一个常见的Java运行时错误,意味着在尝试执行程序时,系统无法找到某个类的定义。这个错误通常发生在类路径(ClassPath)配置不正确或者缺少了必要的库依赖时...
把以前的eclipse版本,我这里用的是3.3版本 在plugins org.eclipse.ui.workbench_3.3.1.M20070921-1200.jar下 打到org/eclipse/ui/internal/util/SWTResourceUtil.class 用winrar打开,同时也打开3.4的org....
在Eclipse中选中项目右键展开run as,然后选中maven install,重新下载jar包。 https://blog.csdn.net/linxc008/article/details/81054526 applicationContext.xml要加在src/java/resources下 6.bulid project ...
在Java开发过程中,我们经常会遇到`java.lang.NoClassDefFoundError`这个异常,尤其是在进行JDK版本升级时。这个错误通常表示在运行时找不到某个类的定义,即使编译时该类是可用的。在本例中,问题发生在从一个较低...
此外,Maven与Eclipse、IntelliJ IDEA等集成开发环境(IDE)具有很好的集成,进一步提高了开发效率。 最后,要确保在构建过程中识别和修复错误,上述内容中提到由于OCR扫描识别错误而产生了一些不完整或格式不正确...
标题 "java.lang.NoClassDefFoundError: javax/persistence/EntityListener" 提到的问题是一个常见的Java运行时异常,通常表示在类加载时找不到指定的类定义。这个错误在Java应用程序或Web应用中出现,可能是因为...
### Java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory #### 错误概述 在给定的日志片段中,出现了一个常见的Java运行时错误:“`java.lang.NoClassDefFoundError: org/apache/commons/...
### Java中的`java.lang.NoClassDefFoundError`: javax/mail/Message #### 错误概述 在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时...
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时错误,它发生在类加载器尝试执行一个类,但在类路径中找不到该类的定义时。在这个特定的场景中,问题聚焦于 `net.sf.ezmorph.Morpher` 类。`...
JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 原因: MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse ...
`NoClassDefFoundError`往往与构建工具有关,如Maven或Gradle,它们负责管理项目的依赖关系。 提供的压缩包文件包含以下几个库: 1. `commons-collections-3.2.jar`:Apache Commons Collections,提供了对Java集合...
Eclipse在默认情况下,只会打包项目源代码和资源文件,而不会将这些依赖库一同打包进去,这会导致运行时出现类找不到异常(NoClassDefFoundError)。 为了解决这个问题,我们需要采取以下步骤: 1. **配置构建路径...
在IDE如Eclipse或IntelliJ IDEA中,可以将jar文件作为库添加到项目构建路径中,确保在运行时能够找到所需的类。 3. **2.在WEB-INF下新建lib把要用到的包都拷过去.jpg**:这是传统的Web应用结构,通常在`WEB-INF`...
在Java编程中,`java.lang.NoClassDefFoundError` 是一个常见的运行时异常,它发生在类加载器尝试加载一个在编译时存在但在运行时找不到的类定义时。这个错误通常意味着类路径设置不正确或者依赖项没有正确地被包含...
Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...
在Java编程中,遇到“Exception in thread 'main' java.lang.NoClassDefFoundError”是一种常见的异常情况,这通常意味着JVM在运行时未能找到指定的类定义。此错误不同于ClassNotFoundException,后者发生在尝试加载...
### 如何使用Eclipse导入并运行源码 在IT领域,特别是对于从事Java开发的人员来说,Eclipse是一款非常强大的集成开发环境(IDE),能够帮助开发者高效地编写、调试及运行Java程序。本文将详细介绍如何在Eclipse中...
- 注意Eclipse和ADT(Android Development Tools)版本:有时候特定版本的Eclipse或ADT对类路径的处理可能存在bug,如果经常遇到NoClassDefFoundError错误,可以尝试升级到最新版本的Eclipse和ADT。 通过上述分析和...