Joni System.LoadLibrary在Cocoa dylib上失败了

时间:2011-06-06 17:25:37

标签: java xcode java-native-interface dylib

遵循JNI指南,我使用Xcode创建了一个dylib(在Objective-C中),并希望在我的Java项目中加载它,如下所示,

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)

我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用带有库的完整路径的System.load并且它工作正常。