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