4

当我运行我的智能卡读取程序时会出现此异常。我的设备未连接。请帮我。

4

2 回答 2

18

这意味着它无法加载您需要的共享库。这可能是因为。

  • 该库不在您的库路径中。
  • 该库没有正确的名称,例如 LIBRARY 必须是 Unix 上的 libLIBRARY.so
  • 您无法执行该库。
  • 该库不适用于 JVM 的操作系统或位大小。例如,64 位 JVM 不会加载 32 位库。
  • 您的 JRE 未正确安装,并且无法加载其自己的库之一。
  • 您正在使用一个共享库,它需要另一个您没有的共享库。
  • DLL 不是作为 JNI 库构建的,也不是从 JNA 使用的。
于 2012-08-06T09:25:01.403 回答
0

我在使用 System.loadLibrary 时得到了这个,它将使用 java.libary.path 资源。由于 loadLibrary 不允许使用绝对路径,因此您可以使用绝对路径和加载方法。

    System.load(HelloWorld.class.getResource("/dlls/HelloWorld.dll")
            .getPath());
于 2013-08-10T01:21:37.057 回答