java打不开串口,我已经放入那两个文件了,但是报错了,调用不了
java.lang.UnsatisfiedLinkError:norxtxSerialinjava.library.pathatjava.lang.ClassLoader...
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83) 展开
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83) 展开
2个回答
展开全部
这样的错误信息,就是无法找到依赖的动态库文件。
windows环境那么是因为rxtxSerial.dll没有拷贝到windows的System32目录下(win7环境).并且要注意PATH环境变量中要包含System32目录。
如果是linux请设置系统环境变量LD_LIBRARY_PATH的值为rxtxSerial.so所在的目录
如果rxtxSerial.so在/somedir目录下,则 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/somedir)
windows环境那么是因为rxtxSerial.dll没有拷贝到windows的System32目录下(win7环境).并且要注意PATH环境变量中要包含System32目录。
如果是linux请设置系统环境变量LD_LIBRARY_PATH的值为rxtxSerial.so所在的目录
如果rxtxSerial.so在/somedir目录下,则 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/somedir)
更多追问追答
追问
是直接放在System32的目录下吧,还有path环境变量我也配置了,如下C:\Windows\System32;
也不行啊,还是提示那样的错误啊
追答
放到System32后还需要执行命令来发布的。regsvr32 rxtxserial.dll,另外运行环境是命令行窗口还是Eclipse?修改了环境变量需要重启运行窗口的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询