0

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

问题在于

 System.loadLibrary("psjw");

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

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

这些都不能解决问题。

我正在使用带有 OSX 10.8.5 的 Mac,但我认为这无关紧要。

4

1 回答 1

1

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

于 2013-10-24T18:05:49.010 回答