JDK安装后缺少javah

时间:2018-05-15 13:55:51

标签: java javah

我可以找到javajavacjavadoc,但我的javah.exe文件夹中没有jdk\\bin

我尝试重新安装JDK但它仍然缺失。我怎么能得到它,为什么它会丢失?

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

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

2 个答案:

答案 0 :(得分:6)

Java 10中的工具javah.exe删除。原因很简单,它已经过时了。来自JEP 313: Remove the Native-header Generation Tool (javah)

  

<强>动机

     

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

     

关注javac提供的支持消除了升级javah以支持最新新范例的需要,例如通过javax.tools.*中的编译器API或新{{}进行API访问1}}在 JDK 9 中添加了SPI。

因此,如果您使用的是Java 8或更高版本,则可以使用java.util.spi.ToolProvider

答案 1 :(得分:2)

javah已被JDK 8中添加到-h的{​​{1}}选项取代。

自Java 9以来已弃用。

有关详细信息,请参阅here