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

技術小能手發表於2018-05-22
  • 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”。


相關文章