2017-03-06 1 views
1

私は勝利everthinkからIDEから、Linux上で私のアプリを起動すると、直接に問題がokですが、Linux上で、私は次のようなエラーになっています:事前読み込んでネイティブのlibエラー

で助けを

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"は私が使用している他のlibに関係しています - "rxtx" – piotrekotw

答えて

0

java.library.pathプロパティでライブラリが見つからない場合、ライブラリはJarからナイーブなコードを抽出しようとします。 Jarを再パックする場合は、Jar 内の同じ場所にライブラリをパックし、プロジェクトのGPLライセンスを完全に遵守する必要があります。 Lesser-GPLに準拠するには、ライブラリをスタンドアロンライブラリとして含める必要があります。 NativeLibraryLocatorインターフェイスを実装することによって、別のライブラリの読み込み方法または場所を指定できます。実装例については、DefaultLibraryLocatorを参照してください。

関連する問題