gpt4 book ai didi

java - 线程 "main"java.lang.NoClassDefFoundError : com/ibm/mq/MQException 中的异常

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:20:13 27 4
gpt4 key购买 nike

当我按如下方式运行我的程序时出现异常,

java -jar MQprogram.jar

我已经正确设置了类路径,它指的是所有需要的 jar ,“com.ibm.mq.jmqi.jar”也在具有 MQException 的类路径中引用。

`Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/mq/MQExceptionCaused by: java.lang.ClassNotFoundException: com.ibm.mq.MQException        at java.net.URLClassLoader$1.run(Unknown Source)        at java.security.AccessController.doPrivileged(Native Method)        at java.net.URLClassLoader.findClass(Unknown Source)        at java.lang.ClassLoader.loadClass(Unknown Source)        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)        at java.lang.ClassLoader.loadClass(Unknown Source)        at java.lang.ClassLoader.loadClassInternal(Unknown Source)Could not find the main class: com.test.bo.MQprogram. Program will exit.`

我仍然不清楚错误在哪里。

最佳答案

这几乎总是由不完整的客户端安装和/或 CLASSPATH 问题共同引起的。许多人获取 jar 文件而不是执行完整安装,并且不一定获取所有这些文件。有时他们只是不停地查找 jar 文件并抓取它们,而不考虑不同的版本。 IBM 从 V7.0 开始对 Java/JMS 类进行了重大重构,并从那时起也进行了一些更新。从 V7.0.1 开始,WMQ 可以安装到任意目录路径,并且可以在一台服务器上进行多次安装。这意味着现在可以有多个 JRE/s、多个客户端安装等。这对 CLASSPATH 影响不大,但确实改变了依赖性,例如 NLS 支持、跟踪和 Java 类依赖/交互的其他东西。

建议安装完整的 WMQ 客户端并将 CLASSPATH 指向安装目录。如果那不可能,则在某处 安装一个完整的客户端,并从已知良好的安装中获取完整的 jar 集。那么至少你知道你拥有相同的版本,等等。

如果您决定从 IBM 的分发媒体安装完整的客户端,您将获得一些额外的功能,例如诊断和低级跟踪。它还确保可以应用维护。例如,您有一个已在 Fix Pack 中更正的问题,您只需在现有客户端安装之上安装 Fix Pack。如果您只有 jar 文件,则不会安装 Fix Pack。

WMQ 客户端可用 SupportPacs .您可以下载以下其中一项:

请务必使用适用于您所用客户端版本的信息中心!

关于java - 线程 "main"java.lang.NoClassDefFoundError : com/ibm/mq/MQException 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370947/

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