我正在尝试在eclipse中将.dll加载到我的java / c ++项目中。为了让我的Java项目与JNI一起使用,我创建了.dll,但是当我尝试加载库时,我收到了这样的消息:“java.lang.UnsatisfiedLinkError:java.library.path中没有hpaprogram” 。我的主类位于与dll不同的目录中,但我在VM Arguments中使用了标志-Djava.library.path=jni
。我不知道会出现什么问题,而且我已经调试了好几个小时了。
这是我的git repo:https://github.com/zalbhathena/Thesis-Test-Application
如果重要的话,我也在使用OS X.
编辑:这是我找到的帖子。它说我需要一个jnilib,而不是一个dll。我做了更改但仍然得到同样的错误。我正在做他正在做的事,但在日食中,所以我不确定是什么问题。答案 0 :(得分:0)
检查这是否有帮助: How to set the java.library.path from Eclipse
另外,如果还没有尝试过,也许我们可以尝试另一种方式。
a)创建定义了本机方法的java类。
b)使用javah生成所需的头文件和c文件(http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javah.html)。
c)将代码放入生成的C文件中,并使用gcc创建相同的库。