【问题标题】:Can't run jmeter on OS x (El Capitan)无法在 OS x (El Capitan) 上运行 jmeter
【发布时间】:2016-11-02 20:18:01
【问题描述】:

我正在开发一个 Web 项目,我想集成 JMeter 来运行一些负载测试。我正在关注这个简单的tutorial。我已经使用 brew 安装了 JMeter。当我尝试运行 JMeter 时,出现以下错误:找不到 Java 可执行文件或版本。请检查您的 Java 安装。

之前我已经安装了最新版本的 java (https://www.java.com/en/download/mac_download.jsp),我已经在 https://java.com/en/download/installed.jsp 上进行了验证。我收到此消息“恭喜!您已安装推荐的 Java(版本 8 更新 91)。”但我无法运行 JMeter。我应该如何为运行配置我的 Java 或 JMeter 安装?

【问题讨论】:

  • hmm 也许你应该设置 $JAVA_HOME 环境变量
  • 我在我的 .bash_profile 文件上设置了 export JAVA_HOME=$(/usr/libexec/java_home),但它不起作用。当我运行wich java 时,我得到/usr/bin/java
  • JAVA_HOME=/usr/libexec/java_home,不需要$(其实$是错的),你必须source ~/.bash_profilewhich javaJAVA_HOME无关,而是发出env | grep JAVA_HOME或者尝试执行jmeter
  • 好的,我设置了source JAVA_HOME=/usr/libexec/java_home,如果我运行env | grep JAVA_HOME,我得到JAVA_HOME=/usr/libexec/java_home。但是当我运行/usr/libexec/java_home 时,我得到 Unable to find any JVMs matching version "(null)"。没有 Java 运行时,尝试 --request 安装。 :(
  • 那是因为它不应该让 JAVA_HOME 指向 java 可执行文件的位置,而是指向 $JAVA_HOME/bin 包含 java 可执行文件的位置;)

标签: java macos jmeter


【解决方案1】:

jmeter 包装脚本中的 Java 检查错误地处理了路径名中的空格。

macOS 上 java 二进制文件的路径是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,路径中有空格。

编辑/usr/local/brew/Cellar/jmeter/3.0/libexec/bin/jmeter 并注释掉顶部的版本检查块作为解决方法。

【讨论】:

  • 不存在此类已识别问题。您需要使用与 JMeter 版本兼容的正确 Java 版本
【解决方案2】:

要在 MacOS 上安装有效的 JMeter,需要从 Oracle Java SE page 安装最新的兼容 Java SDK。

进入该主页后,您应该转到“Java Platform, Standard Edition”页面,然后下载并安装 Mac OS X .dmg 文件。

【讨论】:

    【解决方案3】:

    根据版本,JMeter 与特定版本的 Java 兼容。

    从 3.3 开始,它仅与 Java 8 兼容(选择最后一次小更新)

    在 Mac OSX 上,您可以看一下它以使其轻松运行:

    但除此之外,让它在 Mac OSX 上运行就像这样简单:

    • 下载与版本兼容的JDK(3.3为8)
    • 安装它
    • 下载 jmeter 并阅读发行说明:

    http://jmeter.apache.org/changes.html

    • 运行 /bin/jmeter.sh

    【讨论】:

      猜你喜欢
      • 2017-02-27
      • 2015-11-05
      • 1970-01-01
      • 2016-10-23
      • 2016-07-22
      • 1970-01-01
      相关资源
      最近更新 更多