【问题标题】:How to add rxtxSerial in java.library.path? [duplicate]如何在 java.library.path 中添加 rxtxSerial? [复制]
【发布时间】:2013-02-19 08:25:22
【问题描述】:

我正在使用 Eclipse IDE 开发 Java 应用程序。我的操作系统是 Ubuntu 11。我的应用程序使用 RXTX 库 (gnu.io.*) 进行串行通信。我通过这样做(项目->属性->java buld路径->添加外部jar)在项目中添加了RXTXomm.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

我什至尝试安装 librxtx-java.deb。但它并没有解决问题。我在文件系统中四处搜索,发现 librxtxSerial.so 位于 /usr/lib/jni 中。

我该如何解决这个问题?

提前致谢

【问题讨论】:

    标签: java eclipse ubuntu rxtx


    【解决方案1】:

    在项目 -> 属性 -> Java 构建路径中找到您的 jar。点击 + 打开 JAR 的属性,选择 Native library location 并编辑它以指向 RXTX 的共享库(.DLL、.so、.dylib)。

    【讨论】:

    • 非常感谢它完美的工作!
    • 您将如何在 Netbeans 中执行此操作?
    • 我不知道,我不是 Net beans 用户。搜索 SO、Google、...如果没有回答,请将其作为一个新问题(而不是评论)。
    • 很棒的人...在 linux 中运行良好...赞成
    • 嗨,我也遇到了同样的问题,但我不明白如何打开 jar 属性,因为我没有找到选项 + 在 eclipse 项目构建路径中请帮我解决同样的问题
    【解决方案2】:

    一种方法是在项目的 Eclipse 运行配置中设置 java.library.path。您可以在运行配置的参数选项卡中编辑 VM 参数(访问此参数的几种方法包括右键单击项目->运行方式->运行配置...和运行菜单->运行配置...)。

    如果您在项目的根目录中创建一个 lib 目录并将 RXTX 库的副本放在 lib 目录中,您可以使用以下 VM 参数(将 ProjName 替换为您的项目名称)。

    -Djava.library.path=${project_loc:ProjName}/lib
    

    【讨论】:

    • 已编辑以添加一些选项以获取项目的运行配置。 @martijno 的回答给出了更快、更清晰的结果,但我有时更喜欢这种方式,因为它使事情更加明显,尤其是在引入多个依赖项时。
    【解决方案3】:

    打开终端(Ctrl+Alt+T)并检查:

    echo $JAVA_HOME 
     # JDKDIR : /usr/lib/jvm/java-7-oracle
    

    然后运行:

    sudo cp /usr/lib/jni/librxtxSerial.so $JAVA_HOME/jre/lib/i386/
    

    【讨论】:

    • "$JAVA_HOME/jre/lib/i386/"周围添加引号
    猜你喜欢
    • 1970-01-01
    • 2012-01-17
    • 2023-03-18
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    相关资源
    最近更新 更多