0

我正在制作一个需要从 eID 检索信息的应用程序。我已经下载了比利时身份证 SDK,并将 beid35libJava.jar 作为外部 JAR 添加到我的项目中。现在我正在尝试通过加载库 beid35libJava_Wrapper.dll

System.loadLibrary("beid35libJava_Wrapper");

但我收到错误消息

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Emmelie\Documents\NetBeansProjects\Registratietool\beid35libJava_Wrapper.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at Registratietool.main(Registratietool.java:51)

所有的库和 jar 文件都在同一个文件夹中,即项目文件夹。我无法弄清楚错误来自哪里。如果有人可以帮忙?

4

1 回答 1

0

看起来您正在使用旧的 SDK 3.5 来启动一个新的 java 项目。

对于基于 java 的项目,我建议使用 eid-commons:它更容易使用并且是最新的。您可以在以下网址找到它: http ://code.google.com/p/commons-eid/

于 2014-07-31T08:31:37.560 回答