我继承了一个包含两个JNI类文件和相关库(.so文件)的jar文件。我不熟悉c ++或JNI。我如何在Eclipse中的Java项目中引用它们?
到目前为止,我已经创建了一个Java项目,将jar文件作为外部jar添加到buildpath中,然后使用Properties - >附加了包含jni库的文件夹。 Java构建路径 - > “库”选项卡,展开jar文件(包含类文件)并编辑“本机库位置”。
我有一个Java驱动程序,它有一个生成jni对象的main方法。 Eclipse说“无法将ObjectName解析为类型”。
为什么即使类文件在构建路径中也会发生这种情况?
答案 0 :(得分:1)
我刚刚将所有库放在/ src / main / resources下。 右键单击该项目,然后转到Properties> JavaBuildPath。在Libraries部分中展开您需要库的jar,然后单击“Native library location”,然后按“Edit ..”。 您只需要将/ src / main / resources路径作为位置。 然后在Properties> JavaBuildPath的“Order and Export”部分中,您需要确保/ src / main / java在/ src / main / resources之上。
答案 1 :(得分:0)
在Java文件中,您实例化JNI定义的对象,请确保已导入类文件:
导入 your.jni.classes;
我建议您在视频中看一下: http://mmbtools.crc.ca/content/view/53/78/ (在Youtube上查看此视频并将分辨率设置为720px以便清楚地看到)
这是如何在Eclipse中的Java应用程序中集成JNI类的一个很好的分步示例。这几乎就是你想要做的事情。
希望它有所帮助,