Я использую Eclipse для создания файла заголовка JNI. Я просмотрел program files\java\jre6\bin
и нашел множество файлов .exe и .dll, но не смог найти команду javah
, которая была в документации по использованию JNI для создания привязок. в библиотеки C.
Любая помощь?
Как сгенерировать заголовочный файл JNI в Eclipse
- Проверьте это: stackoverflow.com/questions/10483959/ 23.09.2014
Ответы:
Используйте следующую панель, чтобы определить новый внешний инструмент для javah.exe.
Укажите расположение инструмента javah.exe.
Установите рабочий каталог на
${workspace_loc:/${project_name}/bin}
Установите аргументы для:
-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name}
Чтобы запустить инструмент, выделите исходный файл Java в проводнике пакетов и запустите инструмент.
Нажмите F5, чтобы обновить проект, чтобы увидеть только что сгенерированный файл.
Просто немного информации...
К сожалению, приведенное выше решение не сработало для меня, но решение в этой теме помогло:
Использование javah -jni со структурой проекта Eclipse
С приведенными выше аргументами я получил:
Exception in thread "main" java.lang.IllegalArgumentException:
Not a valid class name:path/to/project
Выяснил, что проблема была в пробеле в пути к моему проекту. Заключение путей в кавычки помогло для решения выше.
Место нахождения
// путь к javah.exe
C:\Program Files\Java\jdk1.7.0_79\bin\javah.exe
Рабочий каталог
${workspace_loc:/${project_name}/bin}
Аргументы
-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/jni} ${java_type_name}
открыть класс Java и запустить инструменты