Java 无法运行Jmeter.bat

Java 无法运行Jmeter.bat,java,jmeter,Java,Jmeter,我正在尝试使用Jmeter,但在尝试使用Jmeter.bat文件运行它时遇到了一个问题 它指出了以下错误: 'java -version 2>&1 | findstr /i "version"' is not recognized as an internal or external command, operable program or batch file. Not able to find Java executable or version. Please check y

我正在尝试使用Jmeter,但在尝试使用Jmeter.bat文件运行它时遇到了一个问题

它指出了以下错误:

'java -version 2>&1 | findstr /i "version"' is not recognized as an internal or external command, operable program or batch file.
Not able to find Java executable or version. Please check your Java installation.
errorlevel=2
Press any key to continue . . .
我试过用谷歌搜索这个问题,很多帖子都提到这个错误通常是由于环境变量设置不正确造成的,但我相当肯定它们是正确的,就像我在命令提示符中键入java或javac时得到了响应一样

我将它们设置为:

  • JAVA\u主页:C:\Program Files\JAVA\jdk1.8.0\u 25
  • JDK\u HOME:%JAVA\u HOME%
  • JRE\u HOME:%JAVA\u HOME%\JRE
  • 类路径:.;%JAVA_HOME%\lib;%JAVA\u HOME%\jre\lib
  • 路径:您的唯一条目;%JAVA\u HOME%\bin
我尝试将它抱怨的字符串粘贴到命令提示符中,结果运行良好:

C:\Windows\System32>java -version 2>&1 | findstr /i "version"
java version "1.8.0_25"
那么,为什么在运行批处理文件时会抛出错误,而在手动粘贴时却不会呢?批处理文件位于我的C驱动器中的一个文件夹中,我通过右键单击并选择“以管理员身份运行”来运行。如果我只是双击.bat文件,我会得到错误:

Windows cannot find 'C:\apache-jmeter-2.13_src\bin\jmeter.bat'. Make sure you typed the name correctly, and then try again
上述错误是否与此相关,或者这是一个单独的权限问题


感谢您的帮助

在用C提取JMeter时,我也遇到了类似的问题。在我的情况下,我没有管理员权限。我想这与一些许可问题有关。所以最好抄送D:然后检查


将C:\apache-jmeter-2.13_src文件夹复制到其他驱动器(D:)或下载jmeter并在D驱动器中解压缩并运行批处理文件。

从命令提示符转到apache jmeter的bin文件夹并键入以下命令:

C:\apache-jmeter-3.0\bin>java-jar ApacheJmeter.jar

您能通过命令行运行“java-version”吗?哦,很抱歉,在您的回答中,找到bin目录并尝试:“java-jar ApacheJmeter.jar”谢谢HRgiger。运行,打开看起来像是JMeter工具的东西。这是启动应用程序的正确方式吗?或者是某种解决方法证明错误在其他地方吗?不,事实上不是这样,bat文件进行版本检查并设置额外的java参数,比如堆大小启用转储等。。。但我总是用java的方式。所以至少我们知道bat许可或环境的问题。尝试将apache文件夹复制到桌面上,如果需要,请重试。为什么?你能详细解释一下为什么这会解决OP的问题吗?当我在C中提取JMeter时,我也遇到了类似的问题。在我的例子中,我没有管理员权限。我想这与一些许可问题有关。所以最好抄写给D:然后检查一下。然后你的答案应该会说所有这些。从写的方式来看,你的回答无助于理解问题可能是什么。谢谢你的评论。更新了答案。