Использование javah -jni со структурой проекта Eclipse - PullRequest
3 голосов
/ 12 ноября 2010

Мне нужно знать, неправильно ли я поступаю.

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

alt text

тогда я настроил javah как внешний инструмент, подобный этому:

alt text

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

1 Ответ

4 голосов
/ 26 ноября 2010

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

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

-d "${workspace_loc}${system_property:file.separator}${container_path}" ${java_type_name}
...