【问题标题】:FitNesse Trying to Run the Wrong Version of JavaFitNesse 尝试运行错误版本的 Java
【发布时间】:2016-08-18 11:11:46
【问题描述】:

我刚刚下载了 FitNesse,并试图在安装了 Java 1.8.0_101 的 Windows 8.1 上运行它。 wiki 会运行,但是当我单击测试按钮时,我收到一条错误消息:

无法完成测试:java.io.IOException: Cannot run program ""C:\Program Files (x86)\Java\jre1.8.0_71\bin\java"": CreateProcess error=2, 系统找不到指定的文件

C:\Program Files (x86)\Java 中没有 jre1.8.0_71 文件夹,只有 jre1.8.0_101 文件夹。如何配置 FitNesse 以指向正确的位置?

我查看了 C:\ProgramData\Oracle\Java\javapath\java.exe 的快捷方式(java.exe 文件实际上是快捷方式),它指向正确的 jre1.8.0_101 文件夹.我发现一篇博客文章建议将 C:\Program Files (x86)\Java\jre1.8.0_71\bin\ 添加到 PATH 环境变量中。那没有用。 FitNesse 文档下的配置文件部分似乎能够配置测试等,并且似乎不包括如何配置要使用的 Java 版本。我被难住了。

编辑:这是我从命令行运行 FitNesse 时得到的:

C:\ManuallyInstalledApplications\Fitnesse>java.exe
-version:"1.8.0_101" -jar Fitnesse-standalone.jar -p 8090
2016 年 8 月 18 日晚上 11:22:23 Fitnesse.ConfigurationParameter loadProperties 信息:
未找到配置文件 (C:\ManuallyInstalledApplications\Fitnesse\plugins.properties)
引导 FitNesse,完全集成的独立 wiki 和
验收测试框架。
根页面:fitnesse.wiki.fs.FileSystemPage at .\FitNesseRoot#latest
记录器:无
身份验证器:fitnesse.authentication.PromiscuousAuthenticator 页面
工厂:fitnesse.html.template.PageFactory 页面主题:bootstrap
在端口上启动 FitNesse:8090

【问题讨论】:

  • 如何提供您想要的 Java.exe 的完整路径,而不是依赖路径或其他变量?
  • 试过了。它没有任何区别。根据命令行输出(我已将其作为编辑添加到问题中),看起来它正在运行正确版本的 Java。只有当我单击用户指南两分钟示例 wiki 页面上的测试按钮时,我才会收到错误消息。
  • 看看你的 'JAVA_HOME' 环境变量可能指向旧版本
  • @tonakai:成功了!我必须在系统变量和用户变量中设置 JAVA_HOME 才能正常工作。如果您想添加与您的评论相同的答案,我会接受。

标签: java fitnesse


【解决方案1】:

看看你的 'JAVA_HOME' 环境变量可能指向旧版本

【讨论】:

  • 成功了。我必须更新 JAVA_HOME 环境变量的两个版本:系统变量和用户变量。
  • 干杯,不知道为什么你需要同时更新两者,我只在用户变量中设置了它,但有 Windows 7,所以可能会有区别...
  • 也许我不需要同时设置两者。首先尝试了系统变量。当那不起作用时,我更新了用户变量。在那之后它起作用了。即使我不需要更新系统变量来运行 FitNesse 测试,我认为无论如何都值得更新,因为它指向一个不存在的目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多