2012-03-06 186 views
1

我已经继承了一个带有两个JNI类文件和相关库(.so文件)的jar文件。我不熟悉C++或JNI。我如何在Eclipse的Java项目中引用这些项目?在Eclipse Java项目中使用JNI库

到目前为止,我已经创建了一个Java项目,将jar文件作为外部jar添加到构建路径,然后使用Properties - > Java Build Path - > Libraries选项卡附加包含jni库的文件夹,展开jar文件(包含类文件)并编辑“本机库位置”。

我有一个使用jni对象的主要方法的Java驱动程序。 Eclipse说“ObjectName不能解析为类型”。

即使类文件位于构建路径中,为什么会发生这种情况?

回答

0

在Java文件,在那里你实例化你的JNI定义的对象,请确保您已导入的类文件:

进口 your.jni.classes;

我建议你看看这里,在视频: http://mmbtools.crc.ca/content/view/53/78/ (看看这个视频在YouTube和分辨率设置为720像素看清)

这是一个很好的一步逐在Eclipse中如何将JNI类集成到Java应用程序中。这几乎是你想要做的。

希望它能帮助,

1

我刚才已经把所有在/ src目录/主/资源库。 右键单击该项目并转到Properties> JavaBuildPath。在Libraries部分展开你需要库的jar,然后点击“Native library location”,然后按“Edit ..”。 您只需要将/ src/main/resources路径作为位置。 然后在Properties> JavaBuildPath的“Order and Export”部分中,需要确保/ src/main/java位于/ src/main/resources之上。