Невозможно сгенерировать файл JNI .c, используя javah -stubs - PullRequest
4 голосов
/ 23 марта 2011

Я пытаюсь сгенерировать код JNI из моего класса Java. Я смог создать заголовок без проблем, используя Java Всякий раз, когда я запускаю javah с командой -stubs, я получаю эту ошибку:

Ошибка: JNI не требует заглушек, пожалуйста, обратитесь к документации JNI.

Кто-нибудь знает, есть ли способ сгенерировать файл JNI .c для класса. Я могу сделать файл из своего заголовка вручную, но похоже, что инструмент должен уметь.

Я нашел неразрешенный запрос об ошибке в 2000 году, так что я не слишком полон надежд. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4368114

1 Ответ

3 голосов
/ 24 марта 2011

-stubs - это остатки давно устаревшего первого среза в JNI. Он никогда не создавал ничего полезного для любой версии Java, используемой в текущем веке.

Просто скопируйте файл заголовка в ваш файл .c и добавьте тело функции к каждой функции.

Или, может быть, посмотрите на http://jna.java.net/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...