问题描述
环境AIX5.3WAS6.1MQ6.0。连接队列管理器是时候总是报错java.lang.UnsatisfiedLinkError:mqjbnd05(Afileordirectoryinthepathnamedoesnotexist.)。单独写了一段小程序加载mqjbnd05库:importjava.io.IOException;importjava.io.UnsupportedEncodingException;importcom.ibm.mq.MQC;importcom.ibm.mq.MQEnvironment;importcom.ibm.mq.MQException;importcom.ibm.mq.MQGetMessageOptions;importcom.ibm.mq.MQMessage;importcom.ibm.mq.MQPutMessageOptions;importcom.ibm.mq.MQQueue;importcom.ibm.mq.MQQueueManager;publicclassTestPath{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringstr=com.ibm.mq.MQSESSION.getLibraryPath();Stringos=System.getProperty("os.name");System.out.println("LibraryPath:"+str);System.out.println("OS:"+os);System.loadLibrary("mqjbnd05");//加载mqjbnd05System.out.println("OK");}}用在AIX环境下用JDK1.4编译通过,而用WAS6.1的JDK1.5(/usr/IBM/WebSphere/AppServer/java/bin/java)却编译出错:Exceptioninthread"main"java.lang.UnsatisfiedLinkError:mqjbnd05(Nosuchfileordirectory)atjava.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:981)atjava.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:950)atjava.lang.System.loadLibrary(System.java:453)atTestPath.main(TestPath.java:24)已经设置LIBPATH=/usr/mqm/java/lib和LD_LIBRARY_PATH=/usr/mqm/java/lib不知道各位有没有知道原因的指点一下。多谢!!!
解决方案
解决方案二:
确定设置是否真的生效了,设置在.profile里,然后重新login一下看看。
解决方案三:
我也碰到一样的问题