gumstixでアプリケーション(JPCAPを使用)を実行していないJamvm
-
14-12-2019 - |
質問
ニュービーザ愚かな/明白なことを尋ねるために事前にお詫び申し上げます。私は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
は良い推測です。