Java JamVm未在Gumstix上运行应用程序(使用jpcap)

Java JamVm未在Gumstix上运行应用程序(使用jpcap),java,jpcap,unsatisfiedlinkerror,jamvm,gumstix,Java,Jpcap,Unsatisfiedlinkerror,Jamvm,Gumstix,这里的一个菜鸟因为问了一些愚蠢/明显的问题而提前道歉。我正在尝试在Gumstix overo板(linux内核2.6.34)上运行java应用程序。到目前为止,我已经安装了JAMV(jvm)、jikes编译器和类路径库(按照中的说明)。我运行了一个HelloWorld程序,它看起来很好 现在,当我尝试运行另一个使用“jpcap”库的应用程序(比如“MyApp”)时,jvm会给出如下错误: 事件分派期间发生异常: java.lang.UnsatisfiedLinkError:未找到本机库“jpca

这里的一个菜鸟因为问了一些愚蠢/明显的问题而提前道歉。我正在尝试在Gumstix overo板(linux内核2.6.34)上运行java应用程序。到目前为止,我已经安装了JAMV(jvm)、jikes编译器和类路径库(按照中的说明)。我运行了一个HelloWorld程序,它看起来很好

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

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

地区: |--MyApp.jar |--自述 |--库(文件夹) |---|--jpcap.jar |---|--swing-layout-1.0.4.jar

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

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

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


附:几分钟前,我在gumstix用户列表上发布了这个问题。我在这里张贴,以及只是为了有一个更好的机会得到答复。希望大家都同意。

libjpcap.so应该在
gnu.classpath.boot.library.path
java.library.path
中,如错误所述。您可以通过使用
System.getProperty(“java.library.path”)
来打印这些路径,但是
/usr/lib
是一个很好的猜测。

您将文件
libjpcap.so
?@ErikEkman我没有该文件。我认为dist文件夹中的jar文件应该包含我需要的所有内容。所以,我想我应该为我的linux发行版(angstrom)找到这个文件,然后简单地将它复制到我的主板上。“我想它会进入/usr/lib?”埃里克曼谢谢埃里克。我实际上还没有找到libjpcap.so文件。我确实有一个jpcap tar ball,但我不确定在Gumstix上复制它然后进行“安装”是否安全。Gumstix上的所有文档都建议(i)使用opkg或(ii)使用openEmbedded进行交叉编译。然而,这是一个单独的问题,应该以新的思路提出。(我接受了你的回答。非常感谢)非常感谢你的回答。我似乎找不到linux发行版的此文件。RPM不包括angstrom linux的任何内容。gumstix上的opkg实用程序也找不到jpcap。(很抱歉,这是离题的)它对于您的发行版来说并不重要,只要架构相同。在target上运行
ldd libjpcap.so
,如果找到了所有依赖项,您应该不会有问题。我现在在Gumstix上获得了libjpcap.so(我使用“make”本地编译了jpcap)。由于某种原因,我的java应用程序仍然找不到它。我曾尝试将此文件放在不同的位置(1.包含java应用程序的文件夹,2.in/usr/lib/,3.包含jamvm类的文件夹),但没有成功。我怀疑我没有正确设置一些库路径。我正在设置BOOTCLASSPATH=/usr/share/jamvm/classes.zip:/usr/share/classpath/glibj.zip,但我没有设置任何其他变量。有人能帮我解决这个问题吗?你是在电脑上编译的吗?在这种情况下,您需要为您的目标体系结构进行交叉编译。运行
文件libjpcap.so
并确保它不是说i386或x86_64,而是说你的目标的mips/arm/任何东西。(感谢Erik和我在一起。)不,我直接在Gumstix板上编译它,使用jpcap/src/c/中的Makefile。我想知道我的主板上是否需要jre6或jdk6。目前我的主板上有JAMV,但没有JRE。(我原以为他们是一样的,但现在我知道他们不是!)。当我键入“java-version”时,gumstix返回:java版本“1.5.0”,JamVM版本1.5.3。。。(还有更多的东西)。