JNI нативный: java.lang.UnsatisfiedLinkError: нет HelloWorld в java.library.path

Я следую руководству, чтобы создать свою первую программу 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 находятся в одном месте)

Кажется, все выглядит правильно. Но ошибка никогда не перестает запутывать меня ..

Не могли бы вы помочь мне?

2

Решение

Вы должны проверить это

  • ваша библиотека называется libHelloWorld.so
  • это исполняемый вами.
  • это та же разрядность 32/64, что и у вас JVM.
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]