当我运行我的智能卡读取程序时会出现此异常。我的设备未连接。请帮我。
问问题
35694 次
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 回答