我在 Java (Eclipse) 中遇到有关 dll 使用的问题。到目前为止,我遇到以下问题:
Uncaught Exception for agent SomeAgent
java.lang.UnsatisfiedLinkError: SomePackage.SomeClass.SomeNativeMethod(II)Z
[...]
at jade.core.behaviours.Behaviour.actionWrapper(Behaviour.java:344)
at jade.core.Agent$ActiveLifeCycle.execute(Agent.java:1532)
at jade.core.Agent.run(Agent.java:1471)
at java.lang.Thread.run(Thread.java:745)
我不知道这是否有助于解决问题,但我也在这个项目中使用 JADE ......
编辑(2014 年 4 月 28 日):
我尝试使用的 dll 是自定义的(由我工作的公司的前雇员创建)。
关于这个问题的奇怪之处在于我有 2 个执行类似任务的 java 项目。其中一个项目运行良好,而另一个正在体验UnsatisfiedLinkError
.
关于路径:我为包含在工作区文件夹中的 dll 创建了一个特定文件夹,但不在项目文件夹中(换句话说,与 , , , 等所在的文件bin
夹src
相同bibs
)settings
。该文件夹的配置对于我拥有的两个项目都是相同的。此外,我已经测试了该System.out.println(System.getProperty("java.library.path")
方法,并且在两种情况下都返回了正确的路径。
编辑(2014 年 4 月 29 日):
刚刚添加了一些有关错误消息的附加信息。我开始认为这个问题可能与 JADE 的使用有关......