java - Saxon 解析器返回错误 'java' 未被识别为内部或外部命令

标签 java tfs saxon

我正在使用 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,并在系统变量中指定了 Java 的 JRE_HOMEPathjava -version 命令在代理上运行良好。但是当我尝试在 TFS 中运行该任务时,出现以下错误:

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

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

先谢谢你😊

最佳答案

该消息表示操作系统找不到“java”命令。这与 Saxon 无关 - 如果操作系统无法加载 Java,那么 Java 就无法加载 Saxon,因此 Saxon 不可能成为问题的一部分或解决方案的一部分。换句话说,你找错了对象。

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

关于java - Saxon 解析器返回错误 'java' 未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59286447/

相关文章:

java - Spring Boot 正在缓存结果而不启用它

JavaFX:获取所选行单元格的文本

java - 寻找合适的设计模式

TFS 2015 XAML 构建失败

c# - 通过 TFS API 从 Visual Studio Online 获取构建定义

xml - 使用 XSLT 转换 Unicode 转义字符

xml - SAXON 忽略源 XML 中的命名空间

java - 解析和翻译 Java 8 lambda 表达式

powershell - 找不到类型 [Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers]

Java使用Saxon(s9api)转换XML : How to add input files in resources?