10

运行 JMeter 时如何解决此错误:

[root@bx1 bin]#./jmeter.sh 

java.lang.Throwable:无法访问 /opt/apache-jmeter-2.6/lib/ext 在 org.apache.jmeter.NewDriver.(NewDriver.java:98)

java.lang.Throwable:无法访问 /opt/apache-jmeter-2.6/lib/junit 在 org.apache.jmeter.NewDriver.(NewDriver.java:98)

java.lang.ClassNotFoundException: org.apache.jmeter.JMeter

在 java.net.URLClassLoader$1.run(URLClassLoader.java:217) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.lang.ClassLoader 在 java.net.URLClassLoader.findClass(URLClassLoader.java:205)。 loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.apache.jmeter.NewDriver.main(NewDriver.java:212)

JMeter 主目录被检测为:/opt/apache-jmeter-2.6.

4

15 回答 15

9

您的 JMeter 安装可能已损坏。
您可以尝试以下方法:

  1. 尝试使用最新安装的最新可用 JMeter 版本而不是当前版本 - 如果您的情况不需要使用 2.6;
  2. 根据PGP 或 MD5 签名检查下载的 JMeter 存档的完整性;
  3. org.apache.jmeter.JMeter应该在文件中JMETER_HOME/lib/ext/ApacheJMeter_core.jar。检查这是否存在。检查罐子没有破损;
  4. 检查$JAVA_HOME已定义并指向实际的 JDK
于 2013-02-12T10:46:11.993 回答
4

基本上没有安装Jmeter,你不用执行或者设置文件来安装它。当您从 Apache 站点解压缩下载 zip/gzip 时,导航到该bin文件夹​​并单击ApacheJmeter.Jar. 这将启动 Jmeter UI 实例。还要确保您的系统中安装了 Java JDK 和 JRE。

您能告诉我们您要安装的操作系统版本吗?

于 2015-07-10T23:49:52.590 回答
1

ClassNotFoundException 有两种可能的含义:

  1. 您没有定义类的 jar
  2. 您有该类的重复定义。

也许您在所有 Java 程序共有的文件夹中遇到了一些 jar?例如你的路径,或 library/java/extensions

于 2015-05-05T17:30:31.327 回答
0

这听起来可能很奇怪,但我看到许多 java 程序在使用 CentOS 默认附带的 openjdk 运行时会引发此类随机错误。在这种情况下,我可以使用 SUN/Oracle JDK 运行相同的程序。

如果其他一切都失败了,你应该尝试一下。

您必须适当设置 JAVA_HOME 和 PATH,其中包含较新的 java。

于 2013-08-16T03:35:01.643 回答
0

看起来您的 JMeter 安装不成功。

java.lang.ClassNotFoundException: org.apache.jmeter.JMeter

org.apache.jmeter.JMeter 类应该在 jar 文件<JMETER_HOME>/lib/ext/ApacheJMeter_core.jar中。运行以下 jar 命令以检查 jar 中是否存在该文件。

jar -tf <JMETER_HOME>/lib/ext/ApacheJMeter_core.jar 
于 2013-02-12T11:01:03.290 回答
0

下载最新版本的 jmeter 并运行 jar 文件。

检查以下链接http://www.thetestingworld.com/category/docs/jmeter/

于 2015-05-04T10:47:15.487 回答
0

请使用最新版本的 jmeter,因为它包含您可能正在寻找的所有修复程序

于 2015-05-11T17:04:53.100 回答
0

检查您的 JDK 版本。它应该始终是 jmeter 的最新版本。

于 2017-08-30T19:28:45.417 回答
0

以下是可能的问题

  1. Java 路径设置不正确
  2. 您的 JMeter 安装不正确
  3. 试图从一个无效的目录结构中运行 JMeter,在该目录结构中找不到必要的 lib 文件
  4. 最后是你的 Java 版本兼容性。

快速解决:

  1. 使用 java -version 从 cmd promt 检查您的 Java 安装,该版本应为 1.7 或更高版本
  2. 如果上述步骤有效,请下载并将 JMeter 解压缩/解压缩到新目录中,然后重试。
于 2017-11-09T18:27:24.563 回答
0

ClassNotFoundException在以下情况下发生:

  1. 包含类定义的 jar 不存在。

  2. 存在一些重复的类定义。

错误:

java.lang.ClassNotFoundException: org.apache.jmeter.JMeter
means that the jar file is missing/corrupted, due to which you're getting this error message.

你可以试试这些方法:

  • 检查此类是否存在于 /lib/ext/ApacheJMeter_core.jar
  • 检查此 jar 文件是否未损坏。
  • 尝试使用最新的可用 jmeter 版本的全新安装
  • 根据 PGP 或 MD5 签名检查下载的 jmeter 存档的完整性
  • 检查 $JAVA_HOME 是否已定义并指向 JDK 1.6.0 或更高版本。
于 2018-11-09T07:11:42.873 回答
0
JAVA_HOME=path JAVA_HOME

并在脚本 jmeter 中修改这一行

java $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@"

为了这

$JAVA_HOME/bin/java $JVM_ARGS $JMETER_OPTS -jar "$PRGDIR/ApacheJMeter.jar" "$@"
于 2015-10-05T14:39:12.053 回答
0

JMeter 插件管理器安装 -

为此,从 [THIS LINK][1] 下载 jar 文件并放入 lib/ext 并重新启动 JMeter。您将能够按照下面的屏幕截图查看 JMeter 插件管理器图标。

于 2020-05-03T14:52:53.243 回答
-1

运行 Jmeter 唯一需要的是 JDK 和 JRE(要安装的 JDK/JRE 版本取决于您正在安装的 Jmeter 版本),它们应该安装在您的系统上。并且 JRE 路径应该在环境变量中设置。这应该足以运行 Jmeter。还要检查 JDK/JRE 版本与您安装的 Jmeter 版本的兼容性。

于 2018-06-11T14:33:23.907 回答
-3

似乎权限错误,试试这个命令行,

sudo chmod -R 777 /opt/

确保你已经安装了 oracle jdk,检查这个,

java版本

java版本“1.8.0_45”

Java(TM) SE Runtime Environment (build1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM(build 25.45-b02,混合模式)

检查 java_home

回声 $JAVA_HOME

/usr/lib/jvm/java-8-oracle/jre

于 2015-07-23T08:41:50.293 回答
-5

尝试这个

sudo chmod -R 777 /opt/

于 2015-07-24T09:37:36.300 回答