當我跑我的智能卡讀取程序此異常引起的。我的設備沒有連接。請幫助我。異常線程「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. 在使用JNotify時在線程「main」java.lang.UnsatisfiedLinkError中獲取異常
- 2. JNI在linux(Cent6):異常線程 「main」 java.lang.UnsatisfiedLinkError中
- 3. 線程「main」中的異常
- 4. 異常線程「main」 java.lang.NoSuchMethodError
- 5. 異常線程 「main」 org.springframework.beans.factory.UnsatisfiedDependencyException
- 6. 異常線程 「main」 org.hibernate.HibernateException:
- 7. 異常線程「main」 java.lang.ArrayIndexOutOfBoundsException:8
- 8. 異常線程「main」 java.lang.ArrayIndexOutOfBoundsException:80
- 9. 異常線程「main」 java.lang.NoSuchMethodError:scala.Predef $ .refArrayOps(
- 10. 異常線程 「main」 java.util.ServiceConfigurationError
- 11. 異常線程 「main」 java.lang.ArrayIndexOutOfBoundsException:-1
- 12. 異常線程 「main」 org.hibernate.MappingException
- 13. 線程「main」中的異常java.lang.UnsatisfiedLinkError:org.lwjgl.DefaultSysImplementation.getPointerSize()I
- 14. 線程「main」中的異常java.lang.UnsatisfiedLinkError:com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable
- 15. 線程「main」中的異常java.lang.UnsatisfiedLinkError:undefined symbol:Test
- 16. 線程「main」中的異常java.lang.UnsatisfiedLinkError:指定的模塊無法加載
- 17. 線程「main」中的異常com.github.sarxos.webcam.WebcamException:
- 18. 線程中的異常main java.util.illegalformatconversionexception d = java.lang.double
- 19. 線程「main」中的異常:java.lang.error
- 20. 遞歸 - 線程「main」中的異常java.lang.StackOverflowError
- 21. 線程「main」中的異常java.lang.ClassFormatError:
- 22. 線程「main」中的異常java.land.NullPointerException
- 23. 線程「main」中的異常java.lang.NullPointerException?
- 24. 線程「main」中的Javap異常java.lang.NoSuchMethodError
- 25. 線程「main」中的異常java.lang.NoClassDefFoundError
- 26. 線程「main」中的異常java.lang.NullPointerException類
- 27. 線程「main」中的異常java.lang.NoClassDefFoundError:sdb/sdbconfig
- 28. 線程「main」中的異常java.lang.NoClassDefFoundError:rpc/Stub
- 29. 線程「main」中的異常java.util.NoSuchElementException
- 30. 線程「main」中的異常java.lang.NoClassDefFoundError:
把一些源代碼.. – 2012-08-06 09:24:04
也許這是因爲該設備沒有連接? – m0skit0 2012-08-06 09:24:25
也許你是對的。設備連接後我會嘗試。 – 2012-08-06 09:31:37