JDK 安装后缺少 javah

2022-09-03 09:48:18

我可以找到 ,但我的文件夹中没有。javajavacjavadocjavah.exejdk\\bin

我试图重新安装JDK,但它仍然丢失。我怎样才能得到它,为什么它不见了?

我发现了一个类似的问题,其中操作系统是Linux,但我找不到Windows用户的答案。

我的操作系统是Windows 10。Java 版本是 10.0.1


答案 1

该工具在Java 10中被删除了。原因很简单,它已经过时了。来自 JEP 313:删除本机标头生成工具 (javah):javah.exe

动机

该工具已被 JDK 8 (JDK-7150368) 中添加的 高级功能所取代。此功能提供了在编译 Java 源代码时编写本机头文件的能力,从而消除了对单独工具的需求javac

专注于 提供的支持,无需升级以支持最新的新范例,例如通过 中的编译器 API 进行 API 访问,或者在 JDK 9 中添加新的 SPI。javacjavahjavax.tools.*java.util.spi.ToolProvider

因此,如果您使用的是Java 8或更高版本,则可以使用。javac.exe


答案 2

javah已被 JDK 8 中添加的选项所取代。-hjavac

自 Java 9 以来,它已被弃用。

有关详细信息,请参阅此处


推荐