2011-06-06 31 views
0

以下JNI指引,我創建使用Xcode中dylib(在Objective-C)和預期類似下面的做加載它在我的Java項目,JNI的System.loadLibrary失敗可可dylib

public class Main { 
private native void done(); 
    public static void main(String[] args) { 
     New Main().done(); 
} 

static { 
    System.loadLibrary("Test"); 
} 

public Main() { 
    super(); 
} 

和我收到以下運行時錯誤 -

Exception in thread "main" java.lang.UnsatisfiedLinkError: no Test in java.library.path 
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1754) 
at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
at java.lang.System.loadLibrary(System.java:1045) 
at Main.<clinit>(Main.java:27) 

我怎麼能得到這個固定的?

+0

看起來不能找到它。嘗試添加庫的完整路徑而不是名稱到'System.loadLibrary' – user489041 2011-06-06 21:06:47

回答

0

嘗試使用System.load與庫的完整路徑,它的工作。