《JDK10新特性官方文档》从JDK10中移除javah工具
JEP 313: 移除Native-Header生成工具 (javah)
Owner Jonathan Gibbons
Created 2017/06/23 17:28
Updated 2018/01/10 22:02
Type Feature
Status Closed?/?Delivered
Component tools?/?javah
Scope JDK
Discussion compiler dash dev at openjdk dot java dot net
Effort XS
Priority 3
Reviewed by Brian Goetz, Joe Darcy
Endorsed by Brian Goetz
Release 10
Issue 8182758
概要
从JDK中移除javah工具。
动机
该工具已被JDK 8(JDK-7150368)中添加在javac的高级功能替代。此功能提供了在编译Java源码时生成本地头文件的功能,因此无需使用单独工具。
专注于javac提供的支持,对最近的新范例支持,无需升级javah,例如通过javax.tools
.
*中的编译API进行API访问,以及在JDK 9中添加新的java.util.spi.ToolProvider SPI。
描述
删除操作将包括从Mercurial仓库中删除受影响的文件,包括文档,以及makefile 文件的修改。
测试
所有测试将仅限于验证javah命令是否移除干净。
风险和前提
将javah从JDK中删除没有任何工程问题,因为JDK使用不再使用该工具,构建JDK时也未使用。
JDK 9开始,用户已被警告待执行的删除操作,这些警告在每次调用javah工具时都会被触发。
依赖
javah工具和JDK没有直接依赖关系。而且正如javah命令的用户被推荐使用javac -h一样,javah的一些衍生产品,比如Ant javah,使用这些任务依赖关系的用户,也被推荐使用javac提供相应的支持。
(全文完)
- 土耳其购买俄罗斯S-400系统,美国将其从F-35项目中移除
- 头条 | 三运营商4月数据对比:中移动用户锐减, “攻守”效应显
- 关注 | 中移动18-19年光缆终端盒集采出炉:五企业分食155万台盒
- 163个先进集体和个人获中移铁通最高表彰!