を見つけていない私は、ライブラリ・パスを指定して、C++ライブラリをロードする静的なブロックを持つ別のクラスのコンストラクタを呼び出すクラスの不満リンカエラー:ライブラリファイル
static
{
System.loadLibrary("PixelProxy_jni");
}
をテストケースを書いていますas、
-Djava.libarary.path=C:\Users\Desktop\libPixelProxy_jni.so
eclipseのvm引数では、それでも動作しません。
あなたは窓にしているように、それはloadLibrary
という名前のファイルを探していないことを意味し、見えます、そのファイルパスからこの
スタックトレース
java.lang.UnsatisfiedLinkError: no PixelProxy_jni in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.XrayPixelProxyInputStream.<clinit>(XrayPixelProxyInputStream.java:36)
at com.RadImageReader.readImage(RadImageReader.java:57)
at servicedisplay.ServiceImageDisplayer.showImage(ServiceImageDisplayer.java:124)
at servicedisplay.test1.ServiceImageDisplayerTest.testShowImageStringIntIntIntIntIntInt(ServiceImageDisplayerTest.java:95)
私はアプリが実行されているときにeclipseがJavaライブラリのパスを上書きしたと思います。正しい位置を指していることを確認して印刷しましたか? – BackSlash
はい私はそれを印刷し、指定したパスを参照していません。どうすれば設定できますか? – hushie