Java程序員最喜歡的11款免費IDE編輯器

Java開發人員須要花費大量的時間埋頭於Java代碼中,使用各類不一樣的IDE(Intergrated Development Environment)來開發Java代碼,因此下面我將爲你們介紹11個不一樣的IDE,這些IDE提供了多種功能,如:構建Java應用、TestNG、調試、代碼檢查、代碼幫助、JUNIT測試、多元重構、可視化GUI構建器和代碼編輯器、Java和Maven構建工具、ant、數據建模和構建查詢,等等。html

1.NetBeans程序員

NetBeans是一款用Java編寫的開源IDE,是IDR解決方案最喜歡使用的Java IDE編輯器之一。shell

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.Eclipseapp

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在Eclipse公共協議下可用,而且適用於Windows、Mac OS X和Linux。

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協議下發布的。

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。

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編輯器,等等等等……

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/二、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)下的。

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的基礎。

11.DrJava

DrJava是一款極端輕巧的開發環境,可用於編寫Java程序。它主要是爲學生而設計的,提供了一個直觀的界面,並容許交互評估Java代碼。

它的主要功能是可做爲單元測試工具、源級調試器、評估程序文本的互動窗口,智能程序編輯器,等等。它是基於BSD協議的免費軟件。

相關文章
相關標籤/搜索