首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.UnsatisfiedLinkError: java.library.path debian中没有rxtxSerial

java.lang.UnsatisfiedLinkError: java.library.path debian中没有rxtxSerial
EN

Stack Overflow用户
提问于 2012-12-19 17:49:48
回答 4查看 8.2K关注 0票数 4

我尝试在debian上使用rxtx串行通信库,并将librxtx.so添加到本机库路径中,但仍然发生此异常。

代码语言:javascript
复制
    java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at com.vxoom.qit.basic.Log4jInit.startPrinterThread(Unknown Source)
    at com.vxoom.qit.basic.Log4jInit.init(Unknown Source)
    at javax.servlet.GenericServlet.init(GenericServlet.java:39)
    atwinstone.ServletConfiguration.ensureInitialization(ServletConfiguration.java:183)
    at winstone.WebAppConfiguration.<init>(WebAppConfiguration.java:918)
    at winstone.HostConfiguration.initWebApp(HostConfiguration.java:131)
    at winstone.HostConfiguration.<init>(HostConfiguration.java:73)
    at winstone.HostGroup.initHost(HostGroup.java:85)
    at winstone.HostGroup.<init>(HostGroup.java:45)
    at winstone.Launcher.<init>(Launcher.java:196)
    at winstone.Launcher.main(Launcher.java:391)
EN

回答 4

Stack Overflow用户

发布于 2013-06-20 21:48:44

对我来说,解决方案是将库的链接复制到jvm可以看到它的位置,如下所示:

代码语言:javascript
复制
cp '/usr/lib/jni/librxtxSerial.so' '/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386'
票数 3
EN

Stack Overflow用户

发布于 2012-12-19 17:54:04

LD_LIBRARY_PATH设置为包含.so文件的目录。

假设包含.so文件的目录为/home/abc

使用以下命令:

代码语言:javascript
复制
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"/home/abc"

在java中,按照以下方式加载.so。

代码语言:javascript
复制
System.loadLibraryPath("rxtxSerial");

要永久设置它,您必须在主目录中的.profile文件中放置相同的行。

you can refer to this guide

票数 0
EN

Stack Overflow用户

发布于 2013-05-16 22:16:09

我将复制并粘贴rxtx安装帮助

代码语言:javascript
复制
Solution 1: move the file to a place that works

     $ mv /usr/local/lib/librxtxSerial.* /usr/local/java/jre/lib/i386/

Solution 2: add the location of librxtxSerial to LD_LIBRARY_PATH

     $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/

Solution 3: pass the location in on the command line

     $ java -Djava.library.path=/usr/local/lib/ ...

来源

http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7pre17/INSTALL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13949566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档