Java не может загрузить библиотеку в проекте Eclipse

0

Я пытаюсь загрузить.dll в проект java/c++ в eclipse. Я создал.dll для того, чтобы мой проект Java использовал его с JNI, но когда я пытаюсь загрузить библиотеку, я получаю это сообщение: "java.lang.UnsatisfiedLinkError: no hpaprogram в java.library.path", Мой основной класс находится в другом каталоге, чем dll, но я использовал флаг -Djava.library.path=jni в аргументах VM. Я понятия не имею, что может быть неправильным, и я отлаживал это часами.

Здесь мой git repo: https://github.com/zalbhathena/Thesis-Test-Application

Также я использую OS X, если это имеет значение.

EDIT: Вот сообщение, которое я нашел. он утверждает, что мне нужен jnilib, а не dll. Я внес изменения, но все равно получаю ту же ошибку. Я делаю именно то, что он есть, но в затмении, поэтому я не уверен, что случилось.

Теги:
dll
jni

1 ответ

0

Проверьте, помогает ли это: Как установить java.library.path из Eclipse

Кроме того, возможно, мы сможем попробовать по-другому, если еще не пробовали.

a) Создайте свой класс java с определенными собственными методами.

b) Используйте javah для генерации необходимых файлов заголовков и c (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javah.html).

c) Вставьте код в сгенерированный файл C и используйте gcc для создания библиотеки того же самого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню