1

私はubuntuで最初のプログラムを実行しています。

しかし、実行しようとするとエラーが発生しました。

  Exception in thread "main" java.lang.UnsatisfiedLinkError: no foo in  java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
  at java.lang.Runtime.loadLibrary0(Runtime.java:840)
  at java.lang.System.loadLibrary(System.java:1047)
  at JNIFoo.<clinit>(JNIFoo.java:6)
  Could not find the main class: JNIFoo. Program will exit.    
4

2 に答える 2

2

これらの行は、SUNサイトからのGettingStatedJNIから取得したものです。

ネイティブライブラリがネイティブライブラリパスのディレクトリの1つにあることを確認してください。Solarisシステムで実行している場合は、LD_LIBRARY_PATH環境変数を使用してネイティブライブラリパスを定義します。libHelloWorld.soファイルを含むディレクトリの名前が含まれていることを確認してください。LD_LIBRARY_PATHlibHelloWorld.soファイルが現在のディレクトリにある場合は、標準シェル(sh)またはKornShell(ksh)で次の2つのコマンドを発行して、環境変数を適切に設定でき ます。

LD_LIBRARY_PATH=.
export LD_LIBRARY_PATH
于 2012-07-26T07:56:56.850 に答える
1
Exception in thread "main" java.lang.UnsatisfiedLinkError: no foo in  java.library.path

ライブラリパスを修正して、再試行してください。

于 2012-07-26T05:26:27.997 に答える