javah отсутствует после установки JDK - PullRequest
0 голосов
/ 15 мая 2018

Я могу найти java, javac и javadoc, но в моей папке jdk\\bin нет javah.exe.

Я попытался переустановить JDK, но он все еще отсутствует.Как я могу получить его, почему он отсутствует?

Я нашел похожий вопрос, где операционной системой была Linux, но я не могу найти ответы для пользователей Windows.

Моя ОС - Windows 10 .Версия Java: 10.0.1 .

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

javah был заменен параметром -h, добавленным к javac в JDK 8.

Не рекомендуется с Java 9.

См. здесь для деталей.

0 голосов
/ 15 мая 2018

Инструмент javah.exe был удален в Java 10. Причина проста, он устарел.От JEP 313: Удалить инструмент генерирования собственного заголовка (javah) :

Мотивация

Инструмент заменен вышестоящимфункциональность в javac, добавлена ​​в JDK 8 ( JDK-7150368 ).Эта функциональность обеспечивает возможность записи собственных заголовочных файлов во время компиляции исходного кода Java, тем самым устраняя необходимость в отдельном инструменте .

Сосредоточение на поддержке, предоставляемой javacустраняет необходимость обновления javah для поддержки последних новых парадигм, таких как доступ к API через API-интерфейс компилятора в javax.tools.* или новый java.util.spi.ToolProvider SPI, добавленный в JDK 9 .

Так что вы можете просто использовать javac.exe, если вы используете Java 8 или новее.

...