Невозможно сгенерировать файл заголовка в Java 10 с помощью javah

Всем привет,

При переходе с Java 8 на Java 10 я столкнулся со странной проблемой. В нашей устаревшей системе есть уровень JNI, и мы генерируем файл заголовка из файла .class, используя следующую команду, например:

javah -jni -classpath classes -o jpdm.h com.osm.biz.pdm

Этот набор команд вызывает у меня такую ​​проблему:

Ошибка: не удалось найти файл класса для com.osm.biz.pdm.

У меня возникает эта проблема при компиляции в JAVA 10.

Странно то, что когда я заменяю тот же файл .class (pdm.java), созданный на Java 8, и выполняю ту же команду, что и выше, у меня не возникает никаких проблем.

Мой вопрос

  1. Java 10 больше не поддерживает создание файла заголовка с помощью указанной выше команды?

  2. Есть ли альтернативный способ создания файла заголовка с помощью Java 10?


person vibhas    schedule 06.09.2018    source источник
comment
Похоже, что javah недоступен для JDK10: stackoverflow.com/questions/49506237/   -  person enveeed    schedule 06.09.2018
comment
Есть работа?   -  person vibhas    schedule 06.09.2018
comment
javah был удален в JDK 10, рекомендуемый способ, поскольку JDK 8 заключается в создании файла заголовка, был с javac -h.   -  person Alan Bateman    schedule 06.09.2018
comment
Но мы не можем применить это к файлу .class.   -  person vibhas    schedule 07.09.2018
comment
Я пытаюсь создать файл заголовка с именем jpdm.h. Этот файл заголовка создается с помощью скрипта Python. В любом случае я могу использовать что-то вроде этого? Javac -h -classpath jpdm.h com.osm.biz.pdm.java. Но это не работает.   -  person vibhas    schedule 07.09.2018