日期:2014-05-20  浏览次数:20805 次

java.lang.UnsatisfiedLinkError: nativeGetVersion thrown while loading gnu.io.RXTXCommDriver
我是在eclipse里编译的,里面的程序涉及到一个rxtxSerial.dll和RXTXcomm.jar,他们是跟串口通信所需要的类
在程序里就调用了RXTXcomm.jar里的类。
rxtxSerial.dll我放在了C:\WINDOWS\system32下面,而且用System.loadLibrary("rxtxSerial")加载了。
RXTXcomm.jar我放在了jre下或者通过命令A到底External JARs..把RXTXcomm.jar加进来,两种都会出现以上错误。。
错误代码如下:
java.lang.UnsatisfiedLinkError: nativeGetVersion thrown while loading gnu.io.RXTXCommDriver
gnu.io.NoSuchPortException
at gnu.io.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:218)
at ccb.device.zt.ZtSerialBean.Initialize(ZtSerialBean.java:31)
at ccb.device.zt.ZtMpad.OpenPort(ZtMpad.java:31)
at zttest.CBHBEnablePinPress(zttest.java:126)
at zttest.aa(zttest.java:524)
at zttest.main(zttest.java:547)
端口不存在!
5555 。。。我 实在不知道怎么办了,请大家帮帮忙啊

------解决方案--------------------
晕我下回来试了下就成功了
我没看博客上面说明的文章,
我的测试步骤
把rxtxParallel.dll,rxtxSerial.dll放到system32下面
然后把博客上面的java完全复制
然后将RXTXcomm.jar引入到eclipse工程
执行demo类
结果如下
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
然后线程阻塞