2012-05-07 23 views
1

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

テスト目的のために、私の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) 
    .... 

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

答えて

2

あなたのライブラリにはおそらく32 VS 64ビットを参照するアーキテクチャが間違っています。

私の推測では、おそらく64ビットの内部Javaを使用しており、インストールされているJDKは32ビット(またはその逆)です。ライブラリはどちらか一方であり、いずれかの方法でしか動作しません。

これも私の推測ですが、おそらくチェックする価値があります。

+0

私は同じことを前提としましたが、通常のJavaアプリケーションでは使用しているがEclipseプラグインでは使用していない理由はわかりません。 – RoflcoptrException

+0

さて、わかりました。まあ、私が言ったように、Eclipseはそれ自身の内部JREを使うことができるので、それはおそらくそれです。 [eclipseがJVMを見つける方法]をチェックしてください(http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F) – Miquel

関連する問題