2017-03-06 68 views
1

我有我的開始在Linux上的應用程序,從IDE直接從勝everthink問題是好的,但在linux上我發現了以下錯誤:加載本地庫錯誤

native lib Version = RXTX-2.2pre2 
mar 06, 2017 7:54:44 PM org.jnativehook.DefaultLibraryLocator getLibraries 
SEVERE: Unable to extract the native library /org/jnativehook/lib/linux/arm/libJNativeHook.so! 

Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: org.jnativehook.GlobalScreen.getAutoRepeatRate()Ljava/lang/Integer; 
at org.jnativehook.GlobalScreen.getAutoRepeatRate(Native Method) 
at org.jnativehook.GlobalScreen.<clinit>(Unknown Source) 
at the.main.pac.TheModbusSimpleTesterWindow$1.run(TheModbusSimpleTesterWindow.java:74) 
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756) 
at java.awt.EventQueue.access$500(EventQueue.java:97) 
at java.awt.EventQueue$3.run(EventQueue.java:709) 
at java.awt.EventQueue$3.run(EventQueue.java:703) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726) 
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 

感謝您的幫助提前

+0

庫是否爲正確的處理器架構? – Henry

+0

您是否嘗試過使用JNativeHook 2.1.0? 2.2pre2看起來像預發佈版本,可能包含錯誤,應該針對JNativeHook報告。 – cello

+0

「2.2pre2」涉及我正在使用的其他庫 - 「rxtx」 – piotrekotw

回答

0

如果在java.library.path屬性中找不到庫,該庫會嘗試從Jar中提取樸素代碼。如果您要重新包裝Jar,則必須將這些庫打包到Jar 中的同一位置,並完全遵守項目的GPL許可證。該庫必須作爲獨立庫包含在內以符合Lesser-GPL。您可以通過實現NativeLibraryLocator接口指定不同的庫加載方法或位置。有關實施示例,請參見DefaultLibraryLocator