《JDK10新特性官方文档》从JDK10中移除javah工具

  • d47e62d2b349aca45e42305ed6714efbe5ed61d9JEP 313: 移除Native-Header生成工具 (javah)
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Owner Jonathan Gibbons
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Created 2017/06/23 17:28
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Updated 2018/01/10 22:02
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Type Feature
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Status Closed / Delivered
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Component tools / javah
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Scope JDK
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Discussion compiler dash dev at openjdk dot java dot net
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Effort XS
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Priority 3
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Reviewed by Brian Goetz, Joe Darcy
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Endorsed by Brian Goetz
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Release 10
  • d47e62d2b349aca45e42305ed6714efbe5ed61d9Issue 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提供相应的支持。


原文发布时间为:2018-05-22

本文来自云栖社区合作伙伴“并发编程网 - ifeve.com”,了解相关信息可以关注“并发编程网 - ifeve.com”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值