java - Fitnesse 无法在 Java 中引用外部 API?

标签 java classpath fitnesse

fitnesse 无法测试我的应用程序。 我正在研究 Java,并在类路径中定义了三件事: 1)fitnesse.jar的路径 2)我的代码需要的另一个jar文件(xstream.jar)的路径。 (这个 jar 也包含在我的项目的构建路径中)。 3)我的fixture类的类路径。

Fitnesse 显示“java.lang.NoClassDefFoundError:com/thoughtworks/xstream/XStream ” 谁能帮忙,这件事真的让我的整个工作陷入困境!!!

最佳答案

我最近也遇到了类似的问题。我的解决方案是设置正确的工作目录。我使用以下启动 bat 完成了这项工作:

call java -DBaseDir=D:\MyBaseDir -DmyPath=D:\MyBaseDir\someSubDirs\bin -DmyLibraryPath="%PATH%;.;D:\MyBaseDir\someSubDirs\lib" -jar D:\MyBaseDir\Fitnesse\fitnesse.jar -d D:\MyBaseDir\Fitnesse\ -r MySuite -p 8080

注意启动参数:-d 用于工作目录。也许这会让您进一步了解去哪里寻找。

关于java - Fitnesse 无法在 Java 中引用外部 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325914/

相关文章:

java - 在 Windows 7 中填充 JFrame

java - 自定义公历月份

java - 在 Eclipse (App Engine) 项目中包含 JAR 文件

java - #java.lang.NoClassDefFoundError : org/apache/commons/digester/Digester

ldap - FitNesse 的 AD/LDAP 身份验证

java - 如何在 FitNesse 测试用例中添加按钮?

testing - 带变量的 Fitnesse 测试套件

java - 异步方法调用完成后,Spring 命令行应用程序挂起

java - 安卓中的R文件

java - 是否有工具可以发现类路径中的多个 jar 中是否存在同一个类?