这里有一个新手,所以提前道歉,要求任何愚蠢/明显的事情。我试图在Gumstix overo board(linux内核2.6.34)上运行java应用程序。到目前为止,我已经安装了JamVm(jvm),jikes编译器和类路径库(根据this tutorial中的说明)。我已经运行了一个HelloWorld程序,看起来很好。
现在,当我尝试运行另一个使用'jpcap'库的应用程序(比如'MyApp')时,jvm给出了一个如下错误: 事件发送期间的异常: java.lang.UnsatisfiedLinkError:找不到本机库“jpcap”(作为文件 '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列表上发布了这个问题。我也在这里张贴,以便有更好的回复机会。希望这对每个人都没问题。
答案 0 :(得分:0)
libjpcap.so
应位于gnu.classpath.boot.library.path
或java.library.path
,因为错误状态。您可以通过System.getProperty("java.library.path")
获取这些路径来打印这些路径,但/usr/lib
是一个很好的猜测。