質問

ニュービーザ愚かな/明白なことを尋ねるために事前にお詫び申し上げます。私はGumstixのオーバーオボード上のJavaアプリケーションを実行しようとしています(Linuxカーネル2.6.34)。これまでのところ、JAMVM(JVM)、JIKEコンパイラ、およびクラスパスライブラリをインストールしました(このチュートリアル)。私はHelloWorldプログラムを実行し、それは大丈夫だった。

「JPCAP」ライブラリを使用する別のアプリケーション(MyApp ')を実行しようとすると、JVMはこのようなエラーを与えます。 イベントディスパッチ中の例外: java.lang.UnsatisFiedLinkError:ネイティブLibarary 'jpcap'が見つかりません(ファイルとして gnu.classpath.boot.library.pathおよびjava.library.pathの 'libjpcap.so') 。 。 。

このアプリケーションはNetBeans 7.1を使用してコンパイルされました。それはDISTを生成しました 構造体のフォルダー:

dist: | - Myapp.jar. | - readme. | - lib(フォルダ) | --- | - jpcap.jar. | --- | - Swing-Layout-1.0.4.jar

Readmeは、このアプリケーションを展開するためには、 distフォルダとtype 'java -jar "myapp.jar"。私がそうするとき( 'jamvm -jar myapp.jar')、私は上記のエラーを獲得します。

私のGumStixボードにlibpcap-1.1.1-r1.6がインストールされています。 (私の理事会に/usr/lib/libpcap.so.1が見つかりました。)

誰かが何が悪いのか知っていますか?どんなアドバイスでも高く評価されます。

PS:数分前にGumstix-Usersリストにこの質問を投稿しました。私は返事の良い機会を得るためだけにここに投稿しています。これが皆さんで大丈夫です。

役に立ちましたか?

解決

libjpcap.soは、エラー状態としてgnu.classpath.boot.library.pathまたはjava.library.pathにある必要があります。System.getProperty("java.library.path")でそれらを取得することでこれらのパスを印刷できますが、/usr/libは良い推測です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top