我能找到java
, javac
, 和 javadoc
,但是在我的jdk\\bin
文件夹中没有javah.exe
。
我尝试重新安装JDK,但仍然缺失。我该如何获取它?为什么会缺失呢?
我发现了一个类似的问题,虽然那个问题是针对Linux操作系统的,但是我无法为Windows用户找到答案。
我的操作系统是Windows 10,Java版本是10.0.1。
javah.exe
已于Java 10中被移除。原因很简单,它已经过时了。来自JEP 313:删除本地头文件生成工具(javah):
因此,如果您使用的是Java 8或更高版本,只需使用动机
该工具已被
javac
中的卓越功能所取代,在JDK 8中加入(JDK-7150368)。此功能提供编写本地头文件的能力,同时编译Java源代码,从而消除了使用单独工具的需要。专注于
javac
提供的支持,消除了升级javah
以支持最近新兴范例的需要,例如通过javax.tools.*
中的编译器API访问API,或在JDK 9中添加的新的java.util.spi.ToolProvider
SPI。
javac.exe
即可。
javah
已从JDK中删除。自JDK 9以来,用户已被警告即将删除,在调用javah工具时会生成警告。 - M. le Rutte