这里的一个新手事先为问任何愚蠢/明显的问题而道歉。我试图在Gumstix板上运行一个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’(作为文件'libjpcap.so')。。。
此应用程序是使用Netbeans 7.1编译的。它生成了一个dist文件夹,其结构如下:
dist: MyApp.jar
自述文件说,为了部署这个应用程序,应该转到dist文件夹并输入'java -jar“MyApp.jar。当我这样做时('jamvm -jar MyApp.jar'),我会得到上面提到的错误。
我的gumstix板安装了libpcap-1.1.1-r1.6。(我在板上找到了/usr/lib/libpcap.so.1。)
有人知道出了什么问题吗?如有任何建议,将不胜感激。
Ps:我在几分钟前把这个问题发布在gumstix用户列表上。我在这里张贴也只是为了有一个更好的机会得到答复。希望这里的每个人都能接受。
发布于 2012-03-14 19:29:43
libjpcap.so应该在gnu.classpath.boot.library.path或java.library.path中作为错误状态。您可以通过使用System.getProperty("java.library.path")获取这些路径来打印它们,但是/usr/lib是一个很好的猜测。
https://stackoverflow.com/questions/9708162
复制相似问题