2

我按照教程构建我的第一个 JNI 程序。我的程序很简单..

package JNI;
public class HelloWorld {

    private native void print();

    public static void main(String[] args) {
        new HelloWorld().print();
    }

    static {

        System.loadLibrary("HelloWorld");

    }
}

而且我还构建了c++原生库(.so文件),并将其放在同一目录下

并使用

java -Djava.library.path=. JNI.HelloWorld

(本机库和 helloworld.class 位于同一位置)

一切看起来都正确。但错误永远不会放弃纠缠我..

你可以帮帮我吗?

4

1 回答 1

5

你需要检查一下

  • 你的图书馆被称为libHelloWorld.so
  • 它可以由您执行。
  • 它与您的 JVM 相同的 32/64 位。
于 2012-09-14T07:44:02.593 回答