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

Мне нужно знать, делаю ли я что-то не так.

У меня есть следующая структура проекта (довольно стандартная):

альтернативный текст

затем я настроил javah как внешний инструмент следующим образом:

альтернативный текст

Когда я запускаю внешний инструмент на OSManager4Windows.java, я ожидал найти it_univpm_quickbackup_utils_OSManager4Windows.h в bin/it/univpm/quickbackup/utils/, но он находится внутри bin. Это правильно? Не должно быть в том же каталоге файла .class?


person dierre    schedule 12.11.2010    source источник
comment
Спасибо за ваш скриншот - он мне очень помог. Просто примечание - может быть, это когда-нибудь поможет кому-то другому - мне пришлось установить рабочий каталог в /bin/classes/ до того, как был создан мой заголовочный файл.   -  person marienke    schedule 13.02.2013


Ответы (1)


Проблема в том, что javah генерирует заголовочный файл в каталоге, в котором была выполнена команда (которую вы указали в папке bin). Имеет смысл генерировать все заголовки в одной папке, потому что обычно проект c/c++ помещает все заголовки в одну папку.

Однако, если вам нужны определенные папки, следующая команда создаст заголовки в определенной папке src.

-d "${workspace_loc}${system_property:file.separator}${container_path}" ${java_type_name}
person Marcos Roriz Junior    schedule 26.11.2010