3

我试图在现有的 RFT 框架中创建一个 Junit 测试框架。JUnit 设置工作正常,我们不必实例化任何框架类。每当我们尝试访问框架类时,它都会引发以下异常。我确实在网上寻找过类似的问题,但找不到解决方案。如果有人遇到类似问题,请提出解决方案。RFT 版本是 8.1,JUnit 版本是 4

java.lang.NoClassDefFoundError: com.ibm.rational.test.lt.arm.IArmable
 at java.lang.ClassLoader.defineClass(ClassLoader.java:265)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:521)
 at java.net.URLClassLoader.access$300(URLClassLoader.java:66)
 at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:985)
4

2 回答 2

1

我想到了:

您必须将 jar “com.ibm.rational.test.lt.rftarm_8.2.1.v20120105_1832.jar”添加到您的 Java 构建路径。我的位于 C:/Program Files/IBM/IMShared/plugins/。它与 RFT 一起提供,但默认情况下似乎没有包含在构建路径中。

于 2012-03-26T16:58:14.730 回答
0

这看起来像一个类路径错误。如果您从 ANT、Maven 或一些类似的构建工具调用 JUnit,请确保您在类路径中有适当的 JAR 文件。请记住,一些 JARS 又具有它们自己的依赖项。除非所有这些依赖项都在类路径中,否则您将得到 java.lang.NoClassDefFoundError。

如果您尝试从 GUI 客户端运行,则可能会更困难一些。本质上,您必须将所有依赖项添加到 jvm 的 -classpath 选项中。

于 2010-10-28T00:36:11.873 回答