http://news.cnblogs.com/n/517894/
英文原文:The top 11 Free IDE for Java Coding, Development & Programming
Java 開發人員需要花費大量的時間埋頭於 Java 代碼中,使用各種不同的 IDE(Intergrated Development Environment)來開發 Java 代碼,所以下面我將為大家介紹 11 個不同的 IDE,這些 IDE 提供了多種功能,如:構建 Java 應用、TestNG、調試、代碼檢查、代碼幫助、JUNIT 測試、多元重構、可視化 GUI 構建器和代碼編輯器、Java 和 Maven 構建工具、ant、數據建模和構建查詢,等等。
1. NetBeans
NetBeans 是一款用 Java 編寫的開源 IDE,是 IDR 解決方案最喜歡使用的 Java IDE 編輯器之一。
NetBeans IDE 支持所有 Java 應用類型(Java SE、JavaFX、Java ME、網頁、EJB 和移動 app)標准開箱即用式的開發。 NetBeans 模塊化的設計意味着它可以由第三方創建提升功能的插件來擴展 NetBeans(比如說,NetBeans 的 PDF 插件就是一個很好的例子)。
NetBeans IDE 既可用於 Java 開發,也支持其他語言,特別是 PHP、C/C ++,和 HTML5。
NetBeans 功能是基於 Ant 的項目系統,支持 Maven、重構、版本控制(支持 CVS、Subversion、GIT、 Mercurial 和 ClearCase),並且是在由通用開發和發布協議(CDDL)v1.0 和 GNU 通用公共協議(GPL)v2 構成的雙重協議下發布的。
NetBeans 可跨平台運行在微軟 Windows、Mac OS X、Linux、Solaris 和支持兼容 JVM 的其他平台上。
2. Eclipse
Eclipse 是一款主要用 Java 編寫的免費 Java IDE。Eclipse 允許你創建各種跨平台的可用於手機、網絡、桌面和企業領域的 Java 應用程序。
它的主要功能包括 Windows 生成器、集成 Maven、Mylyn、XML 編輯器、Git 客戶端、CVS 客戶端、PyDev,並且 Eclipse 還有一個基本工作區,里面的可擴展插件系統,可滿足你自定義 IDE 的需求。通過插件,你也可以用其他編程語言開發應用程序,語言包括C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括 Ruby on Rails 框架),等等。
Eclipse 在 Eclipse 公共協議下可用,並且適用於 Windows、Mac OS X 和 Linux。
官方網站:https://eclipse.org/
3. IntelliJ IDEA Community Edition
IntelliJ IDEA Community Edition(社區版)是一款免費的 Java IDE(集成開發環境),主要用於 Android 應用開發、Scala、Groovy、Java SE 和 Java 編程。它設計輕巧,並提供如 JUnit 測試、TestNG、調試、代碼檢查、代碼完成、支持多元重構、Maven 構建工具、ant、可視化 GUI 構建器和 XML 和 Java 代碼編輯器等有用的功能。
當然有一些功能在社區版上是沒有的,所以如果你需要更多功能的話,不妨買一個許可證來解鎖所有功能。
IntelliJ IDEA Community Edition(社區版)是在 Apache 2 協議下發布的。
官方網站:https://www.jetbrains.com/idea/features/
4. Android Studio
谷歌的 Android Studio 主要設計用於在 Android 平台上的開發,並且還可以運行和編輯一些 Java 代碼。
起初 Android Studio 是 JetBrains 公司在 IntelliJ IDEA Community Edition(社區版)基礎上創建的。同時它也基於了 Gradle 的編譯系統、變量設置以及多個 APK 的生成系統,另外還支持可擴展的模板和多種設備類型。其豐富的布局編輯器還可以滿足對不同主題的布局編輯,它提供的 Android Lint 工具可用來對 Android 項目源代碼進行掃描和檢查,發現潛在的問題。
它還有 ProGuard 和 app-signing 功能,支持谷歌雲平台和項目的內置功能,可以配置為使用 Java 開發工具包(JDK)6 或 JDK 7。
Android Studio 可在 Apache 協議 2.0 下免費使用,也可以通過 Windows、Mac OS X 和 Linux 下載,它取代了 Eclipse 成為谷歌用於原生 Android 應用開發的主要 IDE。
官方網站:http://developer.android.com/sdk/index.html
5. Enide Studio 2014
Enide Studio 2014 最初(版本 0.11 預覽)是作為獨立於所有操作系統的產品而發布的。但是通過后續的變化,它開發了支持 Node.js、JavaScript 和 Java 開發的工具套件,此工具套件可在 Eclipse 插件商店和主站中得到。
Enide Studio 2014 的插件包括:
——Nodeclipse 0.17;
——Chrome 開發工具,AngularJS for Eclipse,TernIDE,Eclipse WTP WebResources,TCF Terminals,MarkDown (*.md) 編輯器;
——GitHub Flavored Markdown(GFM)查看器,不同主題,Nodeclipse 編輯框,RestClient 工具。
——StartExplorer,Git 插件,Maven,Gradle 集成,Minimalist Jade 編輯器,等等等等……
官方網站:http://www.nodeclipse.org/enide/studio/2014/
6. BlueJ
BlueJ 是一款支持 Java 編程語言的集成開發環境(IDE)。它原本是為了教育目的而開發的,同時也適合於那些想做小型軟件開發的開發人員。它的運行需要 JDK(Java 開發工具包)的幫助。
BlueJ 主要是為面向對象的程序設計教學而開發的,因此它的設計不同於其他的開發環境。
主畫面用圖形展現出當前正在開發的應用程序的類結構,以及可被交互創建和測試的對象。這種互動式的設置,再加上干凈,簡單的用戶界面,可方便地實驗正在開發的對象,讓初學者更快地上手,而不至於手忙腳亂招架不住。
新手用戶可以在 BlueJ 上檢查值並調用方法,作為參數等傳遞,並且 Java 表達式可以不編譯就直接調用,BlueJ 絕對堪稱是一款用於 Java 功能強大的圖形化 shell/REPL。
BlueJ 項目是一個免費和開放的源碼軟件,並基於 GNU 和 GPL 的開源協議。還有專為教學而設計的大學/大專 BlueJ 入門課程,是非常流行的教科書。它也可以在 Windows、Mac OS X、Linux 等運行 Java 的平台上運行。並且不需要U盤就可以安裝使用。
7. jEdit
jEdit 是一款凝聚了成百上千人開發經驗(從開發插件那時算起)的文本編輯器。大多數人認為,jEdit 之所以能從功能和易用性方面打敗許多昂貴的開發工具是因為,jEdit 的核心,配備了一個內置的宏語言:一個可擴展的插件架構。還有數百種宏和插件可供選擇。
此外,它還有自動縮進功能,支持超過 200 種語言的語法高亮,支持大量的字符編碼,包括 UTF8 和 Unicode,支持折疊選擇性隱藏的文本區域,自動換行,等等。
它也可以用於源代碼的編輯、搜索和替換,管理文件文件。由於 jEdit 是用 Java 編寫的,所以它能在 Mac OS X、OS/2、Unix、VMS 和 Windows 平台上面運行。並且它是在 GPL 2.0 協議下作為一款免費軟件發布的。
8. jGRASP
jGRASP 是運行在 Java 平台上的一個輕量級 IDE,它提供可視化自動生成,目的在於提高軟件的可理解性。它能夠在運行時產生靜態可視化的源代碼結構和直觀化的數據結構,並且 jGRASP 能產生支持 Java、C、C ++、Objective-C、Python、Ada 和 VHDL 的控制結構圖(CSDs);支持 Java 和 Ada 的復雜文件圖表(CPGs);支持 Java 的 UML 類圖;還有動態對象查看器和結合了集成調試器和 Java 工作台的畫布查看器。
查看器的內置功能,可以讓它識別數據結構,通過對象標識符認出傳統的數據結構,如棧、隊列、鏈表、二進制樹、哈希表。
jGRASP 能在任何可以運行 Java 虛擬機(Java 版本 1.5 或更高版本)的平台上運行。目前 jGRASP 網站提供用於 Windows、Mac OS 的下載,還有適用於 Linux 和其他系統的通用壓縮文件。
9. JSource
JSource 是一款免費的 Java IDE,是 Java 開發人員和程序員一個非常不錯的選擇。
它在創建跨平台的 Java 應用程序時非常有用,並且非常之輕巧。您可以使用 JSource 運行、編譯、編輯和創建 Java 文件。其主要特點是支持多種語言的語法高亮顯示和 Java Swing 組件。在 JSource 的 2.0 版本中,你可以使用 jEdit 語法包,也有一些可用於快速開發的開源 Java 工具。這些工具已通過修改,能與核心 JSource 結構融洽得非常好。
JSource 是基於 GNU 通用公共許可證 2.0 版(GPLv2)下的。
官方網站:http://sourceforge.net/projects/jsource/
10. JDeveloper
JDeveloper 是由 Oracle 公司提供的,並作為免費軟件發布的一款 IDE。它可為我們提供各種在 Java、XML、SQL 和 PL/SQL、HTML、JavaScript、BPEL 和 PHP 開發中所需的功能。JDeveloper 可用於編碼、調試、優化和分析部署。 JDeveloper 集成了 Oracle 應用開發框架(Oracle ADF)——一個從終端到終端基於 Java EE 的框架,可進一步簡化應用程序的開發。
JDeveloper 中有 3 種版本,即 Java 版本,J2EE 版本和 Studio 版本。
Java 版的條款基於 Java SE 6 的支持,功能包括代碼編輯器、代碼導航、重構、兼容 Swing、單元測試、版本控制、審計和指標、調試、分析、Ant 支持,Maven 支持,XML 支持以及開放式 API 和擴展。
此 IDE 平台還可作為另一款 Oracle 產品,SQL Developer 的基礎。
官方網站:http://www.oracle.com/technetwork/developer-tools/jdev/overview/index-094652.html
11. DrJava
DrJava 是一款極端輕巧的開發環境,可用於編寫 Java 程序。它主要是為學生而設計的,提供了一個直觀的界面,並允許交互評估 Java 代碼。
它的主要功能是可作為單元測試工具、源級調試器、評估程序文本的互動窗口,智能程序編輯器,等等。它是基於 BSD 協議的免費軟件。
最后希望你能找到最適合你的 IDE。對了,你用的是哪款 IDE 呢,不妨一起來說一說吧!
——
譯文鏈接:http://www.codeceo.com/article/11-free-java-ide-editor.html
翻譯作者:碼農網 – 小峰