天天看點

《JDK10新特性官方文檔》從JDK10中移除javah工具

  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    JEP 313: 移除Native-Header生成工具 (javah)
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Owner Jonathan Gibbons
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Created 2017/06/23 17:28
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Updated 2018/01/10 22:02
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Type Feature
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Status Closed / Delivered
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Component tools / javah
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Scope JDK
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Discussion compiler dash dev at openjdk dot java dot net
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Effort XS
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Priority 3
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Reviewed by Brian Goetz, Joe Darcy
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Endorsed by Brian Goetz
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    Release 10
  • 《JDK10新特性官方文檔》從JDK10中移除javah工具
    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提供相應的支援。

原文釋出時間為:2018-05-22

本文來自雲栖社群合作夥伴“

并發程式設計網 - ifeve.com

”,了解相關資訊可以關注“

”。