1、Eclipse
一款免費開源的Java開發(fā)工具,提供強大的代碼編輯、調(diào)試和部署功能。它支持大量的插件和擴展,可以快速創(chuàng)建各種Java應用程序,包括企業(yè)級應用、桌面應用、Web應用等。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。許多軟件開發(fā)商以 Eclipse 為框架開發(fā)自己的 IDE。
2、IntelliJ IDEA
JetBrains IntelliJ IDEA是一款很強大的 Java 開發(fā) IDE 工具。IDEA 被業(yè)界公認為較好的java開發(fā)工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創(chuàng)新的GUI設計等方面的功能可以說是超前的,將 IntelliJ IDEA 稱之為較早 java 開發(fā)的集成環(huán)境也不為過。
3、Jbuilder
JBuilder是Borland公司開發(fā)的針對java的開發(fā)工具,使用JBuilder將可以快速,有效的開發(fā)各類java應用,它使用的JDK與sun公司標準的JDK不同,它經(jīng)過了較多的修改,以便開發(fā)人員能夠像開發(fā)Delphi應用那樣開發(fā)java應用。JBuilder的核心有一部分采用了VCL技術,使得程序的條理非常清晰,就算是初學者,也能完整的看完整個代碼。JBuilder另一個特點是簡化了團隊合作,它采用的互聯(lián)網(wǎng)工作室技術使不同地區(qū),甚至不同國家的人聯(lián)合開發(fā)一個項目成為了可能。
4、NetBeans
NetBeans是Sun公司在2000年創(chuàng)立的開放源代碼供開發(fā)人員和客戶社區(qū)的家園,旨在構建優(yōu)異的Java IDE。NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進行開發(fā),并在SPL(Sun公用許可)范圍內(nèi)使用。
NetBeans包括開源的開發(fā)環(huán)境和應用平臺,NetBeans IDE可以使開發(fā)人員利用Java平臺能夠快速創(chuàng)建Web、企業(yè)、桌面以及移動的應用程序,NetBeans IDE已經(jīng)支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發(fā)語言。
5、MyEclipse
MyEclipse,是在Eclipse 基礎上加上自己的插件開發(fā)而成的功能強大的企業(yè)級集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動應用的開發(fā)。在最新版本的MyEclipse中,配合CodeMix使用支持也十分廣泛,尤其是對各種開源產(chǎn)品和主流開發(fā)框架的支持相當不錯。已支持PHP、Python、Vue、Angular、React、Java、Java EE等語言和框架開發(fā)。
6、JCreator
JCreator分為JCreator Le和JCreator Pro兩個版本,其中JCreat Le為免費版,而JCreator Pro要注冊,另外JCreat Le功能不及JCeator Pro。JCreator 專業(yè)版是一款適合于各個 Java 語言編程開發(fā)人員的IDE工具。 它為使用者提供了大量強勁的功能,例如: 項目管理、工程模板、代碼完成、調(diào)試接口、高亮語法編輯、使用向?qū)б约巴耆勺远x的用戶界面。
7、BlueJ
BlueJ是專為教學而設計的、Java環(huán)境下的一個內(nèi)置編輯器、編譯器、虛擬機、調(diào)試器的多應用軟件。它的目的是提供有利于初學者使用的Java教學環(huán)境。它支持:完整的圖形化的類構建;JAVA FX;文本和圖形編輯器;虛擬機和Debug等。它有著簡單易用的界面,以及適合初學者的交互式對象構建和調(diào)用等等,是學習JAVA的好工具。
8、JUnit
JUnit是一個Java測試框架,它可用于單元測試和集成測試。JUnit具有許多功能,如斷言、前置條件和后置條件等。JUnit具有強大的調(diào)試功能,可以找出應用程序中的潛在問題和錯誤,并提供實時問題解決方案。
延伸閱讀1:Java是什么
Java 是一個通用術語,用于表示 Java 軟件及其組件,包括“Java 運行時環(huán)境 (JRE)”、“Java 虛擬機 (JVM)”以及“插件”。Java具有大部分編程語言所共有的一些特征,被特意設計用于互聯(lián)網(wǎng)的分布式環(huán)境。Java具有類似于C++語言的形式和感覺,但它要比C++語言更易于使用,而且在編程時徹底采用了一種以對象為導向的方式。