當我跑我的智能卡讀取程序此異常引起的。我的設備沒有連接。請幫助我。異常線程「main」 java.lang.UnsatisfiedLinkError中」
回答
這意味着它無法加載你需要的共享庫。這可能是因爲,
- 圖書館是不是在你的庫路徑。
- 的庫沒有合適的名稱,如庫必須libLIBRARY.so在Unix
- 的庫不可執行。
- 該庫不適用於您的JVM的OS或位大小。例如一個64位的JVM不會加載一個32位的庫。
- 您的JRE安裝不正確,無法加載其自己的某個庫。
- 您正在使用一個共享庫,它需要另一個共享庫,但您沒有。
- 該DLL不是作爲JNI庫或從JNA使用的。
感謝您的回答。但我使用.dll文件來讀取智能卡。我只是加載該dll文件。 – 2012-08-06 09:30:14
我提出的所有建議仍然適用。 – 2012-08-06 09:35:29
@soljava你不能像從Java那樣加載一個dll文件。要麼它必須是一個JNI DLL,或者你必須使用JNA(或類似的東西,如果存在的話...)。 – maba 2012-08-06 09:47:43
我在使用System.loadLibrary時會使用java.libary.path資源。 由於loadLibrary不允許絕對路徑,因此可以使用絕對路徑和加載方法。
System.load(HelloWorld.class.getResource("/dlls/HelloWorld.dll")
.getPath());
- 1. 異常線程「main」 java.lang.UnsatisfiedLinkError中
- 2. 異常在線程 「UI線程」 java.lang.UnsatisfiedLinkError中:
- 3. 異常線程「main」 java.lang.UnsatisfiedLinkError中:在任何的java.library.path終端
- 4. JNI在linux(Cent6):異常線程 「main」 java.lang.UnsatisfiedLinkError中
- 5. 在使用JNotify時在線程「main」java.lang.UnsatisfiedLinkError中獲取異常
- 6. 異常線程「main」 java.lang.UnsatisfiedLinkError中:沒有LWJGL-魔鬼的java.library.path
- 7. 異常線程「main」 java.lang.UnsatisfiedLinkError中:在任何的java.library.path libopencv_java247
- 8. 線程「main」中的異常java.lang.UnsatisfiedLinkError:無法加載庫
- 9. 線程「main」中的異常java.lang.UnsatisfiedLinkError:... \ jzmq.dll:找不到依賴庫
- 10. 異常線程 「main」 java.lang.UnsatisfiedLinkError中:Native.initiate(I),而從Java
- 11. 線程「main」中的異常
- 12. 線程「main」中的異常
- 13. 異常線程「main」 java.lang.NoClassDefFoun
- 14. 異常線程「main」 java.lang.NoSuchMethodError
- 15. 異常線程 「main」 org.hibernate.HibernateException:
- 16. 異常線程 「main」 org.springframework.beans.factory.UnsatisfiedDependencyException
- 17. 異常線程「main」 java.lang.ArrayIndexOutOfBoundsException:8
- 18. SLF4J:異常線程「main」 java.lang.NoSuchMethodError
- 19. 異常線程 「main」 java.lang.ArrayIndexOutOfBoundsException:0
- 20. 異常線程 「main」 java.lang.ArrayIndexOutOfBoundsException:-1
- 21. 異常線程 「main」 org.hibernate.MappingException
- 22. 異常線程「main」 java.util.IllegalFormatConversionException
- 23. 異常線程「main」 java.util.NoSuchElementException
- 24. 異常線程「main」 java.lang.ArrayIndexOutOfBoundsException:0
- 25. 異常線程 「main」 java.lang.StringIndexOutOfBoundsException:
- 26. 異常線程 「main」 scala.ScalaReflectionException
- 27. 異常線程 「main」 java.util.ServiceConfigurationError
- 28. 異常線程「main」 java.lang.NoSuchMethodError:scala.Predef $ .refArrayOps(
- 29. 異常線程「main」 java.lang.ArrayStoreException
- 30. 異常線程「main」 java.lang.ArrayIndexOutOfBoundsException:80
把一些源代碼.. – 2012-08-06 09:24:04
也許這是因爲該設備沒有連接? – m0skit0 2012-08-06 09:24:25
也許你是對的。設備連接後我會嘗試。 – 2012-08-06 09:31:37