Как создать файл заголовка JNI в Eclipse - PullRequest
19 голосов
/ 30 марта 2012

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

Ответы [ 3 ]

32 голосов
/ 31 марта 2012

Используйте следующую панель для определения нового внешнего инструмента для 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 голосов
/ 18 марта 2014

Просто немного информации ...

К сожалению, решение выше не сработало для меня, но решение в этой теме сделало:

Использование javah -jni со структурой проекта Eclipse

С вышеупомянутыми аргументами я получил:

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project

Я обнаружил, что проблема заключалась в пробелах на пути к моему проекту. Заключение путей в кавычки помогло для решения выше.

0 голосов
/ 03 мая 2016

Местоположение

// путь javah.exe

C: \ Program Files \ Java \ jdk1.7.0_79 \ bin \ javah.exe

Рабочий каталог

$ {workspace_loc: / $ {имя_проекта} / bin}

Аргументы

-classpath $ {project_classpath}-v -d $ {workspace_loc: / $ {имя_проекта} / jni} $ {java_type_name}

открыть класс Java и запустить инструменты

...