Размещение файлов Kotlin в отдельном исходном каталоге существует как документированная возможность, потому что в ранних (до 1.0) версиях Kotlin это была единственная поддерживаемая установка. После этого плагин Kotlin Gradle стал более гибким, поэтому разделение каталогов больше не требуется. Мне неизвестны какие-либо преимущества, которые можно получить, поместив файлы Kotlin в отдельный каталог с исходными текстами.
Наличие отдельного исходного каталога особенно неудобно, когда у вас есть проект Java, который вы постепенно конвертируете в Kotlin. Перемещение каждого преобразованного файла в другой исходный каталог делает процесс преобразования излишне громоздким.
Попробуйте
javah -jni com.example.JavaHowTo
, где com.example
- ваш пакет.
Вам также необходимо запустить javah из каталога, содержащего com / example /JavaHowTo.class
eg если ваша структура
/home/user/com/example/JavaHowTo.class
запустите javah из
/home/user
Я успешно использую javah каждый день из моих сценариев сборки со следующими параметрами:
javah -d
где:
'outputdir' - это каталог, в который помещается сгенерированный файл заголовка
'classpath' содержит абсолютный путь к каталогу, содержащему ваш корневой пакет (как указано Гленом)
'full_qualified_class' - это имя класса, содержащего собственный методы без расширения .class
-jni опция не требуется (установлена по умолчанию)
В любом случае вы должны проверить, был ли сгенерирован ваш файл класса: очень удивлен, что вы тоже получаете ошибку javadoc ...