Macos Apache JMeter:错误:Java版本太低,无法运行JMeter

Macos Apache JMeter:错误:Java版本太低,无法运行JMeter,macos,jmeter,Macos,Jmeter,结果总是显示: $ sh jmeter Error: Java version is too low to run JMeter. Needs at least Java >= 1.8.0. 但我在终端中得到的java版本是: $ java -version java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1

结果总是显示:

$ sh jmeter
Error: Java version is too low to run JMeter. Needs at least Java >= 1.8.0.
但我在终端中得到的java版本是:

$ java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
我该怎么做?最新的JavaSDK应该是

根据Java9,支持将在下一版本中添加

见和

您应该在
/Library/Java/JavaVirtualMachines/
文件夹下有以前的Java版本,从那里尝试使用Java8。如果由于某种原因无法使用,请尝试以下替代方法:

  • 将JMeter作为java-jar ApacheJMeter.jar运行,而不是运行shell脚本
  • 试试看,问题可能已经解决了
我通过以管理员身份运行CMD解决了这个问题。
这很奇怪,但它是这样工作的,我希望答案能帮助一些人。

根据发行说明
JMeter还不支持JAVA 9,下一个JMeter版本将支持它,您可以在Bug 61529中帮助并跟踪此项的进度。
ok,我现在正在尝试使用JAVA 8。JMeter 4现在与JAVA 9完全兼容:当我将JAVA sdk降级为8时,它正在工作,谢谢。如果你不想扔掉所有正在运行的脚本,那么你只能通过删除错误的版本来编辑它们,签入文件bin/jmeter和bin/jmeter.sh。
Environments:
macOS High Sierra 10.13.1
apache-jmeter-3.3