Подтвердить что ты не робот

Как сгенерировать заголовочный файл JNI в Eclipse

Я использую Eclipse для создания файла заголовка JNI. Я просмотрел program files\java\jre6\bin и нашел много файлов .exe и .dll, но я не смог найти команду javah, которая была в документации для использования JNI для создания привязок к библиотекам C.
Любая помощь?

4b9b3361

Ответ 1

Используйте следующую панель для определения нового внешнего инструмента для javah.exe.

Поместите "Местоположение" в инструмент javah.exe.

Установите "Рабочий каталог" на

${workspace_loc:/${project_name}/bin}

Установите "Аргументы" на:

-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name}

enter image description here

Чтобы запустить инструмент, выделите исходный файл java в проводнике пакетов и запустите инструмент.

enter image description here

Нажмите 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 и запустить инструменты