[mqm@bsstest jzy]$ java SendAndReceiveMSG
Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/mq/MQEnvironment
at SendAndReceiveMSG.<init>(SendAndReceiveMSG.java:22)
at SendAndReceiveMSG.main(SendAndReceiveMSG.java:18)
Caused by: java.lang.ClassNotFoundException: com.ibm.mq.MQEnvironment
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 2 more
SendAndReceiveMSG.java原码:
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;public class SendAndReceiveMSG{
private MQQueueManager qMgr;public static void main(String[] args) {
new SendAndReceiveMSG();
}public SendAndReceiveMSG(){
MQEnvironment.hostname="127.0.0.1";
……
……这个问题求解
Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/mq/MQEnvironment
at SendAndReceiveMSG.<init>(SendAndReceiveMSG.java:22)
at SendAndReceiveMSG.main(SendAndReceiveMSG.java:18)
Caused by: java.lang.ClassNotFoundException: com.ibm.mq.MQEnvironment
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
... 2 more
SendAndReceiveMSG.java原码:
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;public class SendAndReceiveMSG{
private MQQueueManager qMgr;public static void main(String[] args) {
new SendAndReceiveMSG();
}public SendAndReceiveMSG(){
MQEnvironment.hostname="127.0.0.1";
……
……这个问题求解
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;这几个,都是在import com.ibm.mq.jar包里的。
那么可能是你的项目使用了什么 导致在运行时 这个类没有编译或者编译后被删除了或者不是动态编译但被删除了
在你定义的classpath(如果你有定义的话)下面找不到包含它的Jar包,把该Jar包加进去就行了