Я разработчик Java, и я разработал веб-приложение для потокового видео в Java Spring и maven. Я пытаюсь интегрировать код распознавания лиц с существующим веб-приложением. Код распознавания лиц находится на c-языке, и мне нужно вызвать эти c-функции в java-коде. Может ли кто-нибудь узнать, как использовать этот код в java-приложении? Я исследовал это по сети, но не нашел ничего подходящего в этом отношении. Я знаю, что JNI может работать для этого, но как интегрироваться с веб-приложением?
Надеюсь, мои требования ясны;
(Spring + Hibernate + Maven) + (код на языке C) → веб-приложение
Заранее спасибо.
Вы можете создать класс, который загружает библиотеку из объекта System следующим образом:
public class MyLibrary {
static { System.loadLibrary("mylib"); }
public static native boolean foo();
public static native String bar();
}
Затем у вас есть доступ к таким методам, как MyLibrary.foo()
mylib
на полное имя вашей библиотеки. System.loadLibrary()
загружает библиотеку в класс.