Saxon 解析器 returns 错误 'java' 无法识别为内部或外部命令

Saxon parser returns an error 'java' is not recognized as an internal or external command

我正在使用 Saxon 解析器在 TFS 构建定义中创建报告。我正在使用如下命令行任务:java -jar "C:/Performance Tests/SaxonHE9-9-1-5J/saxon9he.jar" -s:"C:\Performance Tests\Script\results\Result.xml" -xsl:"C:\Performance Tests\JMeter\xslt\jm.xsl" -o:"C:\Performance Tests\Script\results\JMeterJunitReport.xml"。我已经在代理 (jre) 上安装了 java,并在系统变量中将 JRE_HOMEPath 指定为 Java。java -version 命令在代理上运行良好。但是当我尝试 运行 TFS 中的任务时,出现以下错误:

'java' is not recognized as an internal or external command,
operable program or batch file.

这种行为的原因可能是什么?在 JMeter 的情况下,将 PATH 添加到 java 到 jmeter.bat 有帮助。如何用 Saxon 修复它?我尝试将 set PATH="C:\Program Files\Java\jre1.8.0_231\bin";%PATH% 添加到 saxon9he.jar 文件,但没有帮助。 Saxon 文件夹中的其他文件是 .jar 和一些 .txt 文件,这些文件似乎不适合放在这里。

提前致谢

该消息表示操作系统无法找到 "java" 命令。这与 Saxon 无关 - 如果 OS 无法加载 Java,则 Java 无法加载 Saxon,因此 Saxon 不可能是问题的一部分,或者解决方案的一部分。换句话说,你找错人了。

如果 Windows 找不到要执行的程序(在本例中 Java),那是因为该程序不在 Windows 搜索的路径上.您要么需要修复 PATH 以包含 Java 可执行文件,要么在调用它时需要使用完整路径名。