我目前正在使用版本 4.6.1 (Windows Vista + Eclipse) 编写一个单元测试项目。我的项目分为 3 部分:
- A.单元测试应用程序(类型:CLDC应用程序)
- B. 待测试应用(类型:CLDC应用)
- C. 一个库项目(类型:library,没有导入.jar文件)
A 项目应该引用 B 中的代码(当然甚至是 C 中的代码)。我想指定我可以毫无问题地运行项目 B(引用 C)。当我尝试运行项目 A 时,我的问题就开始了。
我执行了以下操作:
将 B 项目类型从 CLDC 应用程序更改为库
B 引用项目 C
A 引用项目 B
将所有项目设置为“Active for Blackberry”
基本上,A 将另外两个项目视为两个嵌套库。
代码构建成功,但问题是执行过程中B调用C库的类时,抛出如下异常:
没有发现类定义错误
暂无详细消息
任何帮助将非常感激。
非常感谢
NoClassDefFoundError 意味着A在运行时找不到C。通常的原因是C未能部署到目标设备(模拟器或真实设备)上。
解决方案一:
对于项目 A,在“项目”->“属性”->“Java 构建路径”下,确保 C(您的库项目)列在“项目”下,并在“订购和导出”选项卡上选中相应的复选框。这应该确保在构建和部署过程中导出库。
解决方案2:
在项目 A 中添加一个到库 C 源的符号链接(右键单击项目 -> 构建路径 -> 链接源)。这将强制在构建项目 A 时包含库的源代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)