Мы переходим от jdk 1.8 к jdk13. В нашей сборке. xml у нас есть
<target name="generate-native-headers" depends="compile,resolve" description="Java to Native">
<javah class="com.zimbra.znative.IO" outputfile="${build.dir}/IO.h" classpathref="build.class.path"/>
</target>
Но java10 + больше не поддерживает javah, поэтому я обнаружил, что мы можем добиться этого с помощью javac "nativeheaderdir" здесь - https://ant.apache.org/manual/Tasks/javac.html#nativeheaderdir
Поэтому я попытался преобразовать вышеуказанную задачу javah в javac, как показано ниже
<target name="generate-native-headers" depends="compile,resolve" description="Java to Native">
<javac srcdir="src/java/com/zimbra/znative" nativeHeaderDir="${build.dir}" classpathref="build.class.path" includes="src/java/com/zimbra/znative/IO.java" />
</target>
Теперь пропавшая ошибка javah исчезла, но я не вижу IO. h файл сгенерирован в моей директории сборки. Кто-нибудь может мне помочь, как это сделать? Спасибо вам за помощь.
Примечание: в каталоге src / java / com / zimbra / znative содержится около 5-6. java файлов. Я упомянул пример только для 1 файла.