實用的開發工具對於Java程序開發者來講,工做起來事半功倍。本文中小編將爲你們列舉包括開發環境、分析測試、代碼保護等實用工具。html
Sonarqube是一個開源平臺,是一款代碼質量管理和環境搭建工具。它支持Java、C/C++、C#、PHP、Flex、JavaScript、Python、PL/SQL、COBOL等25中語言,此外,它還能夠做爲Android開發的一部分。數據庫
它提供了徹底自動化的分析工具,而且能夠與Maven、Ant、Gradle和其它集成工具很好地集成,也能夠與Java IDE進行很好的集成。它還能夠用於報告重複的代碼、編碼標準、單元測試、代碼覆蓋率、複雜的代碼、潛在的bug、評論、設計和架構。瀏覽器
MyEclipse是基於Eclispse開源平臺的開發工具套件。支持UML、AJAX、Web、WebServices、J2EE、JSP、XML、Struts、JSF、JavaPersistence、EJB、擴展數據庫以及應用程序服務器集成等 。服務器
它提供了智能的開發工具,包括圖像編輯、數據庫查詢建立、XML 編輯、JavaScript 編輯、各代碼調試器、插件架構等。架構
JProfiler是惟一一款獲獎的Java剖析器,主要是針對Java EE和Java SE應用程序使用。它把CPU、內存和線程分析析組合在一個強大的應用中,從而能夠用來分析性能瓶頸、內存泄漏、CPU負載以及線程問題。併發
JProfiler 支持多種剖析模式:本地會話實時分析模式、遠程會話實時分析模式、離線分析模式、快照比較、內存分析、CPU剖析等。此 外,JProfiler既能夠做爲單獨 的應用程序使用,也能夠做爲一個插件使用,也能夠在Adobes Coldfusion和Glassfish中做 爲應用服務器集成的一部分。工具
FindBugs是靜態分析軟件並發現BUG的工具,它檢查類或者JAR文件,將字節碼與一組缺陷模式進行對比來發現可能存在的問題,這些問題包括空指針引用、無限遞歸循環、死鎖等。佈局
FindBugs在發現錯誤後,會進行等級劃分,它把發現的錯誤分爲四個等級:性能
FindBugs是一個獨立的GUI應用程序,有多種使用方式,能夠做爲Eclipse、NetBeans、IntelliJ IDEA插件使用,也能夠從命令行、Ant、Maven使用。單元測試
Apache Ant是一個將軟件編譯、測試、部署等步驟聯繫在一塊兒加以自動化的一個工具,主要用於Java環境中進行軟件開發。
Apache Ant有大量商用或開源的「antlibs」供你們使用,它很是靈活,由於他對編碼約定或目錄佈局都是沒有任何限制的。Apache Ant被普遍運用在各類Java IDE環境中,如Eclipse、NetBeans、IntelliJ IDEA等。
DashO是第三代的Java混淆器(obfuscator)、壓縮機(compactor)、優化和水印(watermarker)工具。 它能有效保護和防止Java程序被反編譯和篡改,是Java代碼保護的理想選擇。並能與Eclipse集成。
DashO是爲數很少的JAVA代碼保護工具,並且表現突出。包括重命名、增量模糊處理、混淆控制流、字符串加密、部署優化和智能運行支持等功能。
擴展閱讀