gpt4 book ai didi

java - 当我在 CMD 中运行 "check_jmxeval.bat"来测试设置时出现异常缺少类

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:09 25 4
gpt4 key购买 nike

我正在尝试向 Nagwin(Nagios for windows)添加 jmx 检查,但是在我解压“jmxeval-1.2.6-dist.zip”内的文件并将文件放入我的 nagwin 插件目录中并运行“check_jmxeval.bat”后,它给出了类未找到错误。

我已将“JAVA_HOME”设置为 C:\Program Files\java\jdk1.7.0_79 中的 Java -JDK

我按照 ( https://code.google.com/p/jmxeval/wiki/GettingStarted ) 中的步骤开始使用 jmxeval 插件。

这些是要放入 nagwin 插件目录 (C:\Nagwin_x86\plugins) 的文件

  1. jmxeval-.jar
  2. check_jmxeval.bat(适用于 Windows)

这是我在 CMD 中仍然遇到的错误。

C:\Nagwin_x86\plugins>check_jmxeval.bat
Exception in thread "main" java.lang.NoClassDefFoundError: org/kohsuke/args4j/CmdLineException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
at java.lang.Class.getMethod0(Class.java:2856)
at java.lang.Class.getMethod(Class.java:1668)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: org.kohsuke.args4j.CmdLineException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more

“check_jmxeval.bat”内容

@echo off
::
:: JMXEval execution script
::
:: Syntax: check_jmxeval.bat <config-xml-file> [<options>]
::
:: If JAVA_HOME environment variable is not set, uncomment the following
:: line and set the value as the path to root of the Java directory
::
:: JAVA_HOME="C:\Program Files\Java\jre7"
::
:: Executes JMXEval
::
set BASE_DIR=%~dp0
set LIB_DIR=%BASE_DIR%\lib
%JAVA_HOME%\bin\java -classpath %BASE_DIR%\jmxeval-1.2.6.jar;%LIB_DIR%\args4j-2.0.16.jar com.adahas.tools.jmxeval.App %*

最佳答案

运行 jmxeval 的 bat 文件已损坏,因为在引入新的依赖库时,该文件尚未正确更新以设置类路径。

此问题现已修复。

关于java - 当我在 CMD 中运行 "check_jmxeval.bat"来测试设置时出现异常缺少类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com