1

私のアプリケーションには、サードパーティのフレームワークが必要です。このフレームワークは、2 つの Jar ファイルと 2 つのネイティブ ライブラリで構成されています。

テスト目的で、Java ライブラリ パスにあるフォルダーにファイルを追加しました。通常のアプリケーションを起動すると、すべてが期待どおりに機能します。

しかし、Eclipse プラグインを開始すると、次の例外が発生します。

java.lang.UnsatisfiedLinkError: /usr/lib/java/libPQOSUtil.dylib:  no suitable image found.  Did find:  /usr/lib/java/libPQOSUtil.dylib: mach-o, but wrong architecture
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1827)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1750)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1045)
    at PQSDKMultiTouch.PQOSUtil.<clinit>(PQOSUtil.java:7)
    at PQSDKMultiTouch.PQMTClient.SendRequest(PQMTClient.java:61)
    ....

私は何も変えませんでした。では、何が問題で、どうすれば解決できますか?

4

1 に答える 1

2

ライブラリのアーキテクチャが間違っています (メッセージが示すように)、おそらく 32 VS 64 ビットを参照しています。

私の推測では、Eclipse はおそらく 64 ビットの内部 Java を使用しており、インストールされている jdk は 32 ビット (またはその逆) です。ライブラリはいずれかであり、いずれかの方法でのみ機能します。

繰り返しますが、それは私の推測ですが、おそらくチェックする価値があります!

于 2012-05-07T11:24:35.873 に答える