14

我可以找到javajavac但我的文件夹javadoc中没有。javah.exejdk\\bin

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

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

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

4

2 回答 2

17

javah.exeJava 10中删除了该工具。原因很简单,它已经过时了。从JEP 313:删除本机头生成工具 (javah)

动机

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

专注于提供的支持javac消除了升级javah以支持最近的新范例的需要,例如通过 Compiler API 中的 API 访问,或JDK 9javax.tools.*中添加的新java.util.spi.ToolProviderSPI 。

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

于 2018-05-15T14:02:02.700 回答
16

javah已被JDK 8 中-h添加的选项取代。javac

自 Java 9 起已弃用。

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

于 2018-05-15T14:51:20.303 回答