JMeter 在 Mac 上使用brew 崩溃

问题描述 投票:0回答:1

我在打开 JMeter 时遇到问题,它无法打开,而是崩溃并给出以下错误。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGILL (0x4) at pc=0x00007ff80599cb73, pid=45712, tid=259
#
# JRE version: OpenJDK Runtime Environment Homebrew (21.0.2) (build 21.0.2)
# Java VM: OpenJDK 64-Bit Server VM Homebrew (21.0.2, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, bsd-amd64)
# Problematic frame:
# C  [AppKit+0xc8fb73]  _NSCarbonMenuCrashIfNeeded+0x258
#
# No core dump will be written. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Users/temitopekayode/hs_err_pid45712.log
#
# If you would like to submit a bug report, please visit:
#   https://github.com/Homebrew/homebrew-core/issues
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
/usr/local/Cellar/jmeter/5.6.3/libexec/bin/jmeter: line 199: 45712 Abort trap: 6           "$JAVA_HOME/bin/java" $ARGS $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@"

我在网上搜索解决方案,卸载并重新安装,重新启动计算机,但同样的情况不断发生。请帮忙

java jmeter load-testing
1个回答
0
投票

根据提供的信息,崩溃似乎与通过 Homebrew 安装的 Java 版本和 macOS 环境之间的兼容性问题有关。当在较新的 macOS 版本上运行时,此问题在某些 OpenJDK 版本中尤其普遍,导致本机代码崩溃,如与 AppKit 相关的错误所示。

一种可能的解决方案是切换到与 Homebrew 自动安装的版本不同的 JDK 版本。对于一些面临类似问题的用户来说,这是一个成功的解决方法。您可以手动编辑 JMeter 启动脚本以指向备用 JDK 安装,也可以直接安装不同版本的 JDK 并配置您的环境以使用它。

以下是您可能考虑的步骤的概述:

  1. 检查当前使用的 JDK 版本:在终端中运行

    java -version
    查看当前活动的 Java 版本。

  2. 安装替代的 JDK 版本:如果您使用的是 Homebrew,则可以安装另一个版本的 Java。例如,如果您在使用 OpenJDK 21.0.2 时遇到问题,您可能想尝试其他版本,例如 OpenJDK 17 或 11,它们对于某些应用程序通常更稳定。

  3. 切换JMeter的JDK版本:安装替代JDK后,您可以切换JMeter使用的JDK版本。这可能涉及编辑

    jmeter
    目录中的
    /usr/local/Cellar/jmeter/5.6.3/libexec/bin/
    启动脚本,以将
    JAVA_HOME
    变量显式设置为新安装的 JDK 的路径。

  4. 验证JDK切换:再次运行JMeter并检查问题是否仍然存在。如果是这样,请考虑使用已知在您的 macOS 版本上稳定的 JDK 版本,或者考虑进一步自定义您的 Java 环境设置。

此外,值得注意的是,这个问题已经在社区内进行了讨论,其中一些见解指出了某些 JDK 版本和 macOS 之间的兼容性挑战,特别是随着 macOS Sonoma 的引入以及 Java 应用程序使用的底层框架的变化。如需更详细的技术理解和有关该问题的潜在更新,请查看与 macOS 上的 JMeter 和 OpenJDK 兼容性相关的 GitHub 讨论,可能会提供进一步的见解和解决方案。

请记住,虽然切换 JDK 版本可以作为一种解决方法,但保持 OpenJDK 和 JMeter 项目的官方修复和更新更新也很重要,因为它们可能会在未来版本中解决这些兼容性问题。

如果这些步骤无法解决您的问题,请考虑联系 JMeter 用户社区或提交错误报告,其中包含有关您的环境和遇到的错误的详细信息。这可以帮助确定解决方案并帮助可能面临类似问题的其他人。

© www.soinside.com 2019 - 2024. All rights reserved.