• java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path


    1、错误描述

    java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
    2017-03-16 09:29:48.073:WARN:oejuc.AbstractLifeCycle:FAILED o.e.j.w.WebAppContext{/serialPort,file:/D:/workspace/cmtp/src/main/webapp/}: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    	at java.lang.System.loadLibrary(System.java:1122)
    	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
    	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
    	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
    	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
    	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
    	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
    	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
    	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
    	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
    	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
    	at java.awt.Button.processActionEvent(Button.java:409)
    	at java.awt.Button.processEvent(Button.java:377)
    	at java.awt.Component.dispatchEventImpl(Component.java:4889)
    	at java.awt.Component.dispatchEvent(Component.java:4711)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    	at java.awt.EventQueue.access$500(EventQueue.java:97)
    	at java.awt.EventQueue$3.run(EventQueue.java:709)
    	at java.awt.EventQueue$3.run(EventQueue.java:703)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    	at java.awt.EventQueue$4.run(EventQueue.java:731)
    	at java.awt.EventQueue$4.run(EventQueue.java:729)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    2017-03-16 09:29:48.073:WARN:oejuc.AbstractLifeCycle:FAILED org.eclipse.jetty.server.Server@255dba85: java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    	at java.lang.System.loadLibrary(System.java:1122)
    	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
    	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
    	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
    	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
    	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
    	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
    	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
    	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
    	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
    	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
    	at java.awt.Button.processActionEvent(Button.java:409)
    	at java.awt.Button.processEvent(Button.java:377)
    	at java.awt.Component.dispatchEventImpl(Component.java:4889)
    	at java.awt.Component.dispatchEvent(Component.java:4711)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    	at java.awt.EventQueue.access$500(EventQueue.java:97)
    	at java.awt.EventQueue$3.run(EventQueue.java:709)
    	at java.awt.EventQueue$3.run(EventQueue.java:703)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    	at java.awt.EventQueue$4.run(EventQueue.java:731)
    	at java.awt.EventQueue$4.run(EventQueue.java:729)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    	at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    	at java.lang.System.loadLibrary(System.java:1122)
    	at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    	at com.cmtp.utils.SerialReader.open(SerialReader.java:88)
    	at com.cmtp.thread.PortThread.openSerialPort(PortThread.java:88)
    	at com.cmtp.thread.PortThread.<init>(PortThread.java:52)
    	at com.cmtp.listener.InitServletListener.contextInitialized(InitServletListener.java:40)
    	at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:782)
    	at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:424)
    	at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:774)
    	at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:249)
    	at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
    	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
    	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
    	at org.eclipse.jetty.server.Server.doStart(Server.java:282)
    	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
    	at com.cmtp.utils.Jetty.startServer(Jetty.java:103)
    	at com.cmtp.frame.ViewFrame$2.actionPerformed(ViewFrame.java:220)
    	at java.awt.Button.processActionEvent(Button.java:409)
    	at java.awt.Button.processEvent(Button.java:377)
    	at java.awt.Component.dispatchEventImpl(Component.java:4889)
    	at java.awt.Component.dispatchEvent(Component.java:4711)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    	at java.awt.EventQueue.access$500(EventQueue.java:97)
    	at java.awt.EventQueue$3.run(EventQueue.java:709)
    	at java.awt.EventQueue$3.run(EventQueue.java:703)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    	at java.awt.EventQueue$4.run(EventQueue.java:731)
    	at java.awt.EventQueue$4.run(EventQueue.java:729)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    2、错误原因

         由错误提示可知,缺少rxtxParallel.dll和rxtxSerial.dll文件


    3、解决办法

        将rxtxParallel.dll和rxtxSerial.dll文件放到D:Javajdk1.8.0_101jrein目录下

  • 相关阅读:
    Thinking in Ramda: Getting Started
    计算机网络 第一章 绪论(习题)
    URI和URL傻傻分不清
    mac下安装sshpass并配置自动登录
    项目 NodeJS 版本锁定及自动切换
    项目部署篇(一)后端springboot项目打包和部署
    安卓开启GPS,native.js
    native.js,安卓判断APP是否在电池优化白名单
    Self-Supervised Visual Representations Learning by Contrastive Mask Prediction
    wireshark抓包工具使用介绍(附图)
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13313920.html
Copyright © 2020-2023  润新知