我正在使用 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_HOME
和 Path
。java -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/