Java Eclipse java.lang.UnsatisfiedLinkError JNI加载dll和C代码

时间:2013-10-24 17:17:12

标签: java c eclipse dll

我正在尝试使用涉及使用JNI访问dll文件和C代码的代码库。我已经尝试了所有我能想到的东西,似乎无法解决这个错误。

问题在于

 System.loadLibrary("psjw");

其中psjw是一个dll / C代码,它与调用此方法的java类位于同一文件夹中。我试过了

  • 在Eclipse中以不同的方式在JVM中设置java.library.path
  • 将文件放在单独的文件夹中,并将其添加为Eclipse中的本机库
  • 使用System.load("fully qualified path in here");代替

没有一个能解决这个问题。

我正在使用OSX 10.8.5的mac,但我认为这不相关。

1 个答案:

答案 0 :(得分:1)

您无法在Mac OS X上加载dll文件.OS X JNI代码位于jnilib文件中,必须为OS X而不是Windows构建。