【问题标题】:jnetpcap java.lang.UnsatisfiedLinkError: /usr/lib/libjnetpcap.so: libpcap.so.0.9: cannot open shared object file: No such file or directoryjnetpcap java.lang.UnsatisfiedLinkError:/usr/lib/libjnetpcap.so:libpcap.so.0.9:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2016-06-15 10:35:51
【问题描述】:

我正在尝试使用 jnetpcap 库在 CentOS 机加工中运行简单的程序,但它给出了: java.lang.UnsatisfiedLinkError: /usr/lib/libjnetpcap.so: libpcap.so.0.9: cannot open shared object file: No such file or directory.

我已将从 jnetpcap-1.3 Linux (Generic) 下载的“libjnetpcap.so”放入“/usr/lib”,并设置了 LD_LIBRARY_PATH=/usr/lib。

请帮帮我,可能是什么原因?

【问题讨论】:

  • 尝试将 .so 文件放在单独的目录中(即 /home/user/jnetpcap-1.3)并将其直接传递给您的 java 程序:java -Djava.library.path=/home/用户/jnetpcap-1.3 YourApplication

标签: java linux error-handling jnetpcap


【解决方案1】:

我通过将我的 lib 文件夹 (usr/lib/x86_64-linux-gnu) 中的 libpcap.so.1.7.4(从 ubuntu 包管理器安装)重命名为 libpcap.so.0.9 解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 2013-08-02
    • 1970-01-01
    • 2015-04-12
    • 2018-11-26
    • 2019-11-27
    • 2020-02-06
    • 1970-01-01
    相关资源
    最近更新 更多