安装JDK后javah.exe缺失问题求助(Windows 10、Java 10.0.1)
关于JDK 10中javah.exe缺失的问题解答
嗨,我来帮你理清这个问题!
缺失原因
其实这不是安装错误,而是JDK版本迭代的正常变化:从JDK 9开始,官方就移除了javah.exe这个工具,它的功能被完全整合到javac命令里了。所以不管你怎么重装JDK 10,都不会在jdk\bin目录下找到这个文件——它已经被淘汰啦。
Windows 10下的替代方案
你可以用javac的-h参数来实现原来javah的功能,具体操作步骤如下:
- 打开Windows命令提示符(CMD),切换到你的Java源文件所在的目录
- 执行替代命令:
举个实际例子:如果你的源文件是javac -h <生成头文件的目标目录> <你的Java源文件名>.javaMyJNI.java,想要在当前目录生成头文件,就输入:javac -h . MyJNI.java - 执行完成后,你就能在指定的目录里找到生成的JNI头文件了,效果和原来的
javah完全一致。
如果你的项目里有依赖javah的脚本或自动化流程,只需要把脚本里的javah命令替换成上述的javac -h形式,就能完美适配JDK 10及以上版本。
内容的提问来源于stack exchange,提问作者midudu
相关产品推荐
相关产品推荐

