这里是新手,所以提前为问任何愚蠢/明显的问题道歉。我正在尝试在 Gumstix overo 板上运行 java 应用程序(linux 内核 2.6.34)。到目前为止,我已经安装了 JamVm (jvm)、jikes 编译器和类路径库(按照中的说明) 本教程)。我运行了一个 HelloWorld 程序,看起来不错。

现在,当我尝试运行另一个使用“jpcap”库的应用程序(例如“MyApp”)时,jvm 会给出如下错误:事件派发期间出现异常:java.lang.UnsatisfiedLinkError:在gnu.classpath.boot.library.path和java.library.path中找不到本机libarary“ jpcap”(作为file'libjpcap.so')。。。

该应用程序是使用 Netbeans 7.1 编译的。它生成了一个dist文件夹,其结构是这样的:

距离:| - myApp.jar | - readme | - lib(文件夹)| --- | - jpcap.jar | ---- | - swing-layout-1.0.4.jar

读书我说,为了部署此应用程序,应该转到DIST文件夹并键入'Java -jar“ MyApp.jar”。当我这样做时('jamvm -jar MyApp.jar'),我收到上面提到的错误。

我的 gutstix 板已安装 libpcap-1.1.1-r1.6。(我在我的主板上找到了 /usr/lib/libpcap.so.1。)

有谁知道出了什么问题吗?任何建议将不胜感激。

附:几分钟前我已将这个问题发布在gumstix-users 列表上。我也在这里发帖只是为了有更好的机会得到回复。希望这里的每个人都可以。

有帮助吗?

解决方案

libjpcap.so 应该在 gnu.classpath.boot.library.path 或者 java.library.path 如错误所述。您可以通过获取这些路径来打印它们 System.getProperty("java.library.path")/usr/lib 是一个很好的猜测。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top