0

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

现在,当我尝试运行另一个使用“jpcap”库的应用程序(比如“MyApp”)时,jvm 给了我一个如下所示的错误: 事件调度期间的异常:java.lang.UnsatisfiedLinkError: Native libarary 'jpcap' not found (作为文件'libjpcap.so')在 gnu.classpath.boot.library.path 和 java.library.path 。. .

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

dist: |-- MyApp.jar |-- 自述文件 |-- lib(文件夹)|---|-- jpcap.jar |---|-- swing-layout-1.0.4.jar

自述文件说,为了部署这个应用程序,应该去 dist 文件夹并输入'java -jar "MyApp.jar"。当我这样做时('jamvm -jar MyApp.jar'),我得到了上面提到的错误。

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

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

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

4

1 回答 1

0

libjpcap.so应该处于gnu.classpath.boot.library.path或作为java.library.path错误状态。您可以通过获取它们来打印这些路径,System.getProperty("java.library.path")但这/usr/lib是一个很好的猜测。

于 2012-03-14T19:29:43.333 回答