歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java的JDK已經可以無警告編譯通過

Java的JDK已經可以無警告編譯通過

日期:2017/3/1 9:32:06   编辑:Linux編程

OpenJDK,Java 的開源參考實現(也是 Oracle JDK 的基礎)已經達到了一個重要的裡程碑。包含了類庫代碼的 jdk 倉庫,在將要發布的 JDK 9 中已經消除了所有的編譯警告,Joe Darcy 和其他一些人領導 Oracle 工程師們在這上面耕耘了數月,也就此畫上完美句號,這其中也包含了一些來自社區的貢獻。

Java 像其他編程語言,例如C一樣,支持一種檢查模式(linting mode),它可以對糟糕的代碼樣式和可能不安全的編碼做法發出警告。包括的例子有,switch/case 語句中是否有 default 處理,以及對 Java 原始類型的使用等。雖然檢查產生的警告看起來比較溫和,但是 bug 就有可能隱藏在這些被標注出來的代碼背後。消除警告可以暴露真正的問題,其中一些問題還隱藏得很深。

OpenJDK 團隊解決這個問題的辦法是,先消除一種類型的警告,然後再把這種警告設為致命錯誤(fatal error),這樣以後帶有這種警告的代碼就無法提交到倉庫中了。等到所有的警告類型都消除後,編譯過程會打開-Xlint:all -Werror開關,這樣編譯 JDK 的時候,所有的警告都會變成致命錯誤。

最後,Darcy 寫了一篇博文,在文中,他給那些也希望用這種方法清理自己項目中的編譯警告的 Java 開發者們提出了建議。

Ubuntu下安裝JDK7(附Clojure下載) http://www.linuxidc.com/Linux/2012-10/71557.htm

Ubuntu 12.04下安裝JDK1.7 http://www.linuxidc.com/Linux/2012-06/62239.htm

Ubuntu 14.04 LTS安裝Oracle JDK 1.8 http://www.linuxidc.com/Linux/2014-11/109216.htm

CentOS6.3安裝JDK和環境配置 http://www.linuxidc.com/Linux/2012-09/70780.htm

Ubuntu 14.04 安裝 JDK8 http://www.linuxidc.com/Linux/2014-09/106218.htm

Ubuntu下安裝JDK圖文解析 http://www.linuxidc.com/Linux/2014-09/107291.htm

英文原文:Java's JDK Repository Now Builds Warning-Free

來自: InfoQ

Copyright © Linux教程網 All Rights Reserved