【问题标题】:JMeter InstallationJMeter 安装
【发布时间】:2013-02-12 08:04:44
【问题描述】:

运行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.net.URLClassLoader.findClass(URLClassLoader.java:205) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:321) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:266) 在 org.apache.jmeter.NewDriver.main(NewDriver.java:212)

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

【问题讨论】:

  • 可能启动 jmeter 的用户对/opt/apache-jmeter-2.6 目录没有权限。尝试以 root 身份运行,但更好的选择是添加所需的权限sudo chmod -R u+w /opt/apache-jmeter-2.6
  • 查看同目录下的jmeter.log并复制错误信息以提供更多信息
  • 我刚刚遇到了同样的问题。当前的 JMeter 下载不包括 lib 文件夹,并且似乎是一个错误的构建。
  • chmod -R 777 ./ 会有所帮助

标签: java jmeter


【解决方案1】:

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

  1. 尝试使用全新安装的 last available JMeter version 而不是您当前的 - 如果您的情况不需要使用 2.6;
  2. 对照PGP or MD5 signatures检查下载的JMeter存档的完整性;
  3. org.apache.jmeter.JMeter 应该在文件JMETER_HOME/lib/ext/ApacheJMeter_core.jar 中。检查这是否存在。检查罐子没有破损;
  4. 检查$JAVA_HOME 是否已定义并指向actual JDK

【讨论】:

  • 您好我已经尝试过 jmeter 2.9,我使用的是我下载的安装程序。 apache-jmeter-2.9.zip、apache-jmeter-2.9_src.tgz、apache-jmeter-2.9_src.zip 但我仍然遇到同样的问题。这就是我所做的我在 /opt/ 上提取文件然后通过发出此命令 chmod 770 -R apache-jmeter-2.9 使其可执行 apache-jmeter-2.9 然后将 ApacheJMeter.jar 复制到 apache-jmeter-2.9/bin 和运行 ./jmeter.sh 但我仍然得到或遇到同样的错误。请让我知道安装 apachejmeter 的正确程序或步骤。
  • 1. jmeter.sh 是非常基本的 JMeter 脚本,没有指定 JVM 选项;也可以尝试jmeter 脚​​本(./jmetersh jmeter); 2.你检查过你的JDK安装和版本吗? 3. then copy the ApacheJMeter.jar inside apache-jmeter-2.9/bin - 无需将 ApacheJMeter.jar 复制到 /bin 目录,它已经在开箱即用的安装中。
  • 我有同样的问题,通过从不同的镜像下载解决它。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    ClassNotFoundException 有两种可能的含义:

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

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

    【讨论】:

      【解决方案4】:

      看起来您的 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 
      

      【讨论】:

      • 运行您给我的命令时出现以下错误。如何解决或修复该错误? [root@bx1 bin]# jar -tf /opt/apache-jmeter-2.6/lib/ext/ApacheJMeter_core.jar java.util.zip.ZipException: 在 java.util.zip.ZipFile.open( Native Method) 在 java.util.zip.ZipFile.(ZipFile.java:131) 在 java.util.zip.ZipFile.(ZipFile.java:92) 在 sun.tools.jar.Main。 list(Main.java:997) at sun.tools.jar.Main.run(Main.java:242) at sun.tools.jar.Main.main(Main.java:1167) 您在 /var/ 中有新邮件spool/mail/root [root@bx1 bin]#
      • 该错误表明您的 jar 可能已损坏。安装非常顺利,您无需将任何 jar 复制到 bin 目录中。验证您下载的文件是否正确。
      【解决方案5】:

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

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

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

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

        • 请注意,link-only answers are discouraged,SO 答案应该是寻找解决方案的终点(与另一个参考文献的中途停留相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:
          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" "$@"
          

          【讨论】:

            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

              以下是可能的问题

              1. Java 路径设置不正确
              2. 您的 JMeter 安装不正确
              3. 试图从一个无效的目录结构运行 JMeter,其中 未找到必要的 lib 文件
              4. 终于与您的 Java 版本兼容了。

              快速修复:

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

              【讨论】:

                【解决方案11】:

                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 或更高版本。

                【讨论】:

                  【解决方案12】:

                  JMeter 插件管理器安装 -

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                      【解决方案14】:

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

                      sudo chmod -R 777 /opt/

                      确保你已经安装了 oracle jdk,检查一下,

                      java-版本

                      java 版本“1.8.0_45”

                      Java(TM) SE 运行时环境 (build1.8.0_45-b14)
                      Java HotSpot(TM) 64 位服务器 VM(内部版本 25.45-b02,混合模式)

                      检查 java_home

                      回显 $JAVA_HOME

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

                      【讨论】:

                        【解决方案15】:

                        试试这个

                        sudo chmod -R 777 /opt/

                        【讨论】:

                        • 这是在开玩笑吗?不,请不,不要尝试这个! chmod -R 777 通常是一种不好的做法,具体取决于后面的内容(例如,/mydir/uploads/ 可能是可以接受的)。这是用于安装软件的根目录,千万不要这样做。
                        • /opt/ 是系统文件夹,这条消息 java.lang.Throwable: Could not access /opt/apache-jmeter-2.6/lib/ext, you should have root or permission to access that folder
                        • 到那个非常具体的目录,是的,但不是/opt/上的777!!
                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2014-05-01
                        • 1970-01-01
                        • 2016-09-16
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多