Java常用代碼最佳化和分析工具

來源:互聯網
上載者:User

原文: http://java.dzone.com/articles/java-tools-source-code

1. PMD from

http://pmd.sourceforge.net/

PMD能夠掃描Java 原始碼,尋找類似以下的潛在問題:

  • 潛在bug——try/catch/finally/switch語句中返回空值。
  • 無作用程式碼——未使用的局部變數、參數、私人方法。
  • 不合理的代碼——使用String/StringBuffer。
  • 過於複雜的運算式——沒有必要使用if語句、while迴圈可以代替for迴圈。
  • 重複代碼——複製/粘貼的代碼引發的bug。

PMD整合了JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, 以及 Emacs。

2. FindBug from

http://findbugs.sourceforge.net

FindBug是一個使用靜態方法來尋找Java代碼漏洞的程式。

3.Clover from

http://www.cenqua.com/clover/

這個外掛程式允許你在不離開IDE的環境條件下來衡量和檢測覆蓋效果。該外掛程式通過使用Apache Ant、Maven來無縫整合其它項目,可以通過命令列介面和API系統輕鬆整合到傳統的構建系統中。

該外掛程式的特性:

  • 支援快速、準確、可配置的方法,語句等。
  • 支援豐富的報告格式:HTML、PDF、XML、以及Swing GUI。
  • 精確控制原始碼層級的過濾。
  • 支援代碼覆蓋以及其它指標的圖表。
  • 完全相容JUnit 3.x & 4.x, TestNG, JTiger以及其它的測試架構。

4. Macker from

http://innig.net/macker/

Macker是一個適用於Java開發人員用來檢查架構規則的工具。你可以定製一個適合特定項目架構的規則檔案,也可以為您的代碼撰寫通用的規則說明。

5. EMMA from

http://emma.sourceforge.net/

  • EMMA支援的覆蓋類型:方法、類等。
  • 輸出報告的格式為:文本、HTML、XML。
  • 輸出報告可以高亮顯示某些項目。
  • EMMA不需要訪問原始碼,可以在輸入類中減少調試的資訊。

6. XRadar from

http://xradar.sourceforge.net/

XRadar是一個開放的、為代碼產生可擴充報告的工具。目前支援基於Java的所有系統。批量處理的架構可以用來產生HTML/SVG系統的報告。Xradar可以估量代碼的大小、複雜性以及代碼的重複性、依賴性等。

7. Hammurapi from

http://www.hammurapi.com

Hammurapi是一款執行Java程式碼的自動偵查工具。提供的執行個體中含有282條Hammurapi代碼規則,提供了120多個Java類,這款所謂的偵查工具,可以從三個層級來檢測代碼是否違背了編碼通訊協定。

8. Relief from

http://www.workingfrog.org/

Relif是一款設計工具,為Java項目提供了嶄新的面貌。我們可以充分發揮自己的能力來處理真實的執行個體——通過檢測大小、形狀、關係等來簡化處理過程。

9. Hudson from http://hudson-ci.org/

Hudson 是一個持續整合工具,使用Java編寫,運行在servlet容器中,比如Apache Tomcat或者或GlassFish應用伺服器。它支援SCM工具,包括CVS、Subversion、Git和ClearCase。它可以執行Apache Ant、基於Apache Maven的項目、以及任意的shell指令碼和 Windows批處理命令。

10. Cobertura fromhttp://cobertura.sourceforge.net/

Cobertura是一個免費的基於jcoverage的Java工具,用於計算代碼被測試訪問的百分比,它可以被用來確定Java程式中的缺少部分的測試覆蓋率。

11. SonarSource from

http://www.sonarsource.org/

Sonar是一個管理代碼品質的開放平台。因此,它涵蓋了代碼品質的7個方面:架構與設計、重複、單元測試、複雜性、潛在錯誤、編碼規則、評論。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.