我试图在现有的RFT框架中创建一个Junit测试框架。在我们不需要实例化任何试图访问框架类的框架classes.Whenever的情况下,JUnit设置工作得很好,它抛出了下面的异常。我确实在网上寻找了类似的问题,但如果有人遇到类似的问题,我无法获得solution.Please建议的解决方案。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)发布于 2012-03-27 00:58:15
我想通了:
您必须将jar "com.ibm.rational.test.lt.rftarm_8.2.1.v20120105_1832.jar“添加到您的Java构建路径。我的程序位于C:/Program Files/IBM/IMShared/plugins/。它与RFT一起提供,但默认情况下似乎没有包含在构建路径中。
发布于 2010-10-28 08:36:12
这看起来像是类路径错误。如果要从ANT、Maven或其他类似的构建工具调用JUnit,请确保类路径中有适当的JAR文件。请记住,一些JARS反过来又有它们自己的依赖项。除非所有这些依赖项都在类路径中,否则您将获得java.lang.NoClassDefFoundError。
如果您尝试从GUI客户端运行,可能会有一点困难。本质上,您必须将所有依赖项添加到jvm的-classpath选项中。
https://stackoverflow.com/questions/4027173
复制相似问题