無論你是剛入門,還是進行了一段時間的開發,使用合適的工具編程都會讓你事半功倍,它能夠讓你更快的編寫代碼,能夠快速及時的為你識別出Bug,能夠讓你的代碼質量更上一層樓。
如果你選擇的編程語言是Java,那么從編碼、測試到服務器集成、文檔,你都可以找到專注於開發的每個方面的工具。現在,讓我們來挑選其中的佼佼者吧。
Java編輯器與開發

1.Java開發工具包(JDK)
對於任何計划開發小程序和應用程序的人來說,JDK都是必不可少的工具。它包括Java運行時環境、Java編譯器和Java API。換句話說,它擁有從Java初學者到經驗豐富的程序員所需要的一切東西。
2.NetBeans
在討論Java最受歡迎的IDE時,NetBeans總是會被人所提及。作為一個開源的工具,它擁有以下強大的功能:
支持多種語言
包含豐富的插件。比如用於Java和PHP的ResinTemplateModule,可用於開發iOS、Android和Windows本地化Java應用程序的插件, CSS minifier等等
開箱即用的Git和Maven集成
幫助分析和修復代碼中錯誤的調試器和配置文件
3. Eclipse IDE
Eclipse IDE是另外一個廣受歡迎的IDE,有54%的Java開發人員使用。和NetBeans一樣,它也是開源的,同時也有大量的插件和可定制的接口。它還擁有許多其它特性,比如代碼實現輔助、語法檢查和重構等。
4. Groovy
Groovy不是一種編輯器,而更像一種編程語言,它通過添加新關鍵字以及自動導入常用類和可選的變量聲明來擴展Java的功能。它還提供了強大的腳本功能,支持你將類編譯為Java字節碼,者通過Groovy Shell動態地執行它們。
測試

1. Mockito
Mockito作為一個模擬框架,支持你創建和使用簡化版本的對象和過程,以實現自動化單元測試。由於它簡單而干凈的API以及在程序執行后可以提問的特點,許多程序員非常青睞它。Mockito還可以:
模擬具體的類和接口
提供干凈的驗證錯誤
允許你指定順序以進行靈活的驗證
支持精確次數和至少一次的驗證
2. JRat
JRat(Java Runtime Analysis Toolkit)是Java平台的性能分析器。它可以監視應用程序的執行以及對持續性能進行測量,並支持你通過JRat桌面應用程序查看和分析數據。此外,你還可以使用它來識別可能影響應用程序性能的潛在問題區域。
3. JUnit
JUnit是一個可以讓你一次測試一個代碼塊的單元測試工具。換句話說,你不必等到完成全部代碼才來測試它。特性包括:
用於測試預期結果的斷言
共享通用測試數據的測試裝置
用於運行測試的測試運行器
集成

1. Apache Ant
該工具由Apache開發,它為你提供了內置的任務,這些任務不僅有助於開發、編譯和測試Java應用程序,還能幫助自動化完成重復的任務。
2. Apache Maven
有超過68%的Java開發人員青睞的Maven是一個項目管理構建工具,它提供了統一的構建系統、質量項目信息和最佳實踐開發指南。Maven的主要特性包括:
遵循最佳實踐的簡單項目設置
優越的依賴關系管理,包括自動更新和依賴閉包
能夠同時輕松地處理多個項目
一個龐大且不斷增長的庫和元數據存儲庫
用Java或腳本語言編寫的可擴展插件
3. Gradle
Gradle是一個構建自動化的系統,它包含了軟件包以及其它類型項目的自動化構建、測試和部署。它結合了ANT的最佳特性以及Maven優越的依賴關系管理,使你能夠更好地使用這兩個工具特性,更舒適的編寫代碼。
安全

1. FindBugs
正如名稱所示,該工具通過將文檔與已知錯誤的數據庫相匹配來幫助識別代碼中的錯誤。它可以作為一個獨立的GUI,也可以作為包括Eclipse和NetBeans在內的許多代碼編輯器的插件。
2. SonarQube
SonarQube支持你訪問整個平台來分析代碼的bug和漏洞。功能包括:
關於重復代碼、編碼標准、單元測試、代碼覆蓋率、復雜代碼、潛在bug等的報告
與大多數持續集成工具集成
多語言支持
服務器

1. Apache Tomcat
Apache Tomcat是最流行的web服務器之一。它實現了一系列Java EE規范,如Java Servlet、JavaServer Pages(JSP)、Java EL和WebSocket。它還提供了運行代碼的HTTP服務器環境。
2. WildFly
WildFly是由Red Hat開發的,另外一種流行的web服務器。它實現了Java平台的企業版功能,你可以在上面訪問任意平台上的企業功能。