【问题标题】:Eclipse VM Argument and external JAR file errorEclipse VM 参数和外部 JAR 文件错误
【发布时间】:2013-06-26 07:14:33
【问题描述】:

我刚刚在 Eclipse 的运行配置下的“VM 参数”中添加了“-Djava.library.path=”,在我尝试添加外部 JAR 文件之前一切正常。我收到以下错误:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path

我没有在 Eclipse 中正确设置一些东西吗?

【问题讨论】:

    标签: eclipse jar arguments virtual-machine


    【解决方案1】:

    如果您有兴趣,我前一阵子分叉了 RXTXserial,因为他们的更新“时间表”很糟糕。我也刚刚将它移植到了 Android 平台上。我们决定将原生库移动到 jar 中并使用反射来部署它们。 API 与 RXTX 相同,但一切正常。您可以在以下位置找到 jars 和完整的项目源代码: http://code.google.com/p/nrjavaserial/

    【讨论】:

      【解决方案2】:

      该异常表明类gnu.io.RXTXCommDriver 尝试加载一个本地库,在Windows 上将命名为rxtxSerial.dll,在Linux 上命名为rxtxSerial.so,并且JVM 在java.library.path 中列出的目录中找不到它。您是否尝试将包含该库的 JAR 添加到 java.library.path?我不认为这是可能的,它必须是一个包含提取的库文件的目录。

      【讨论】:

      • 在 Eclipse 中执行此操作的“正确”方法似乎是在 Java Build PathRXTXcomm.jar 中设置 Native Library Location > 项目属性部分。我从这里得到它:stackoverflow.com/questions/957700/…
      【解决方案3】:

      显然,外部库与另一个类 gnu.io.RXTXCommDriver 有依赖关系 .也许您需要将该库添加到类路径中。

      【讨论】:

        猜你喜欢
        • 2012-04-07
        • 2011-09-11
        • 1970-01-01
        • 1970-01-01
        • 2012-01-13
        • 2013-10-14
        • 1970-01-01
        • 2014-05-09
        • 1970-01-01
        相关资源
        最近更新 更多