我寫測試用例調用具有加載一個C++庫中的靜態塊的其他的類的構造函數的類,不滿意鏈接錯誤:庫文件未找到
static
{
System.loadLibrary("PixelProxy_jni");
}
我所指定的庫路徑as,
-Djava.libarary.path=C:\Users\Desktop\libPixelProxy_jni.so
在eclipse中的vm參數中,但仍然不起作用。
請幫我找到這個
堆棧跟蹤
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