Зачем javah нужен байт-код для генерации заголовков JNI? - PullRequest
2 голосов
/ 17 декабря 2011

Это вопрос, который меня озадачивает. javah нужен classpath скомпилированных байтовым кодом классов для генерации его заголовков.

Но есть javac, который, предположительно, строит AST из исходного кода, который также может быть использован javah. Тем более, что нативные методы легко заметны.

Итак, зачем javah вообще нужен байт-код?

1 Ответ

5 голосов
/ 17 декабря 2011

Просто потому, что так написали.Я согласен, это абсолютно , возможно, было написано для работы с источником, но это не то, что они сделали.что вы можете использовать его, если у вас есть источник (сначала скомпилировав его) или если у вас нет источника;это означает, что способ, которым это сделано, на самом деле более гибкий, не менее.

...