6.BlueJ
BlueJ是一款支持Java編程語言的集成開發(fā)環(huán)境(IDE)。它原本是為了教育目的而開發(fā)的,同時(shí)也適合于那些想做小型軟件開發(fā)的開發(fā)人員。它的運(yùn)行需要JDK(Java開發(fā)工具包)的幫助。
BlueJ主要是為面向?qū)ο蟮某绦蛟O(shè)計(jì)教學(xué)而開發(fā)的,因此它的設(shè)計(jì)不同于其他的開發(fā)環(huán)境。
主畫面用圖形展現(xiàn)出當(dāng)前正在開發(fā)的應(yīng)用程序的類結(jié)構(gòu),以及可被交互創(chuàng)建和測試的對象。這種互動(dòng)式的設(shè)置,再加上干凈,簡單的用戶界面,可方便地實(shí)驗(yàn)正在開發(fā)的對象,讓初學(xué)者更快地上手,而不至于手忙腳亂招架不住。
新手用戶可以在BlueJ上檢查值并調(diào)用方法,作為參數(shù)等傳遞,并且Java表達(dá)式可以不編譯就直接調(diào)用,BlueJ絕對堪稱是一款用于Java功能強(qiáng)大的圖形化shell/REPL。
BlueJ項(xiàng)目是一個(gè)免費(fèi)和開放的源碼軟件,并基于GNU和GPL的開源協(xié)議。還有專為教學(xué)而設(shè)計(jì)的大學(xué)/大專BlueJ入門課程,是非常流行的教科書。它也可以在Windows、Mac OS X、Linux等運(yùn)行Java的平臺(tái)上運(yùn)行。并且不需要U盤就可以安裝使用。
7.jEdit
jEdit是一款凝聚了成百上千人開發(fā)經(jīng)驗(yàn)(從開發(fā)插件那時(shí)算起)的文本編輯器。大多數(shù)人認(rèn)為,jEdit之所以能從功能和易用性方面打敗許多昂貴的開發(fā)工具是因?yàn)椋琷Edit的核心,配備了一個(gè)內(nèi)置的宏語言:一個(gè)可擴(kuò)展的插件架構(gòu)。還有數(shù)百種宏和插件可供選擇。
此外,它還有自動(dòng)縮進(jìn)功能,支持超過200種語言的語法高亮,支持大量的字符編碼,包括UTF8和Unicode,支持折疊選擇性隱藏的文本區(qū)域,自動(dòng)換行,等等。
它也可以用于源代碼的編輯、搜索和替換,管理文件文件。由于jEdit是用Java編寫的,所以它能在Mac OS X、OS/2、Unix、VMS和Windows平臺(tái)上面運(yùn)行。并且它是在GPL 2.0協(xié)議下作為一款免費(fèi)軟件發(fā)布的。
8.jGRASP
jGRASP是運(yùn)行在Java平臺(tái)上的一個(gè)輕量級IDE,它提供可視化自動(dòng)生成,目的在于提高軟件的可理解性。它能夠在運(yùn)行時(shí)產(chǎn)生靜態(tài)可視化的源代碼結(jié)構(gòu)和直觀化的數(shù)據(jù)結(jié)構(gòu),并且jGRASP能產(chǎn)生支持Java、C、C ++、Objective-C、Python、Ada和VHDL的控制結(jié)構(gòu)圖(CSDs);支持Java和Ada的復(fù)雜文件圖表(CPGs);支持 Java的UML類圖;還有動(dòng)態(tài)對象查看器和結(jié)合了集成調(diào)試器和Java工作臺(tái)的畫布查看器。
查看器的內(nèi)置功能,可以讓它識別數(shù)據(jù)結(jié)構(gòu),通過對象標(biāo)識符認(rèn)出傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu),如棧、隊(duì)列、鏈表、二進(jìn)制樹、哈希表。
jGRASP能在任何可以運(yùn)行Java虛擬機(jī)(Java版本1.5或更高版本)的平臺(tái)上運(yùn)行。目前jGRASP網(wǎng)站提供用于Windows、Mac OS的下載,還有適用于Linux和其他系統(tǒng)的通用壓縮文件。
9.JSource
JSource是一款免費(fèi)的Java IDE,是Java開發(fā)人員和程序員一個(gè)非常不錯(cuò)的選擇。
它在創(chuàng)建跨平臺(tái)的Java應(yīng)用程序時(shí)非常有用,并且非常之輕巧。您可以使用JSource運(yùn)行、編譯、編輯和創(chuàng)建Java文件。其主要特點(diǎn)是支持多種語言的語法高亮顯示和Java Swing組件。在JSource的2.0版本中,你可以使用jEdit語法包,也有一些可用于快速開發(fā)的開源Java工具。這些工具已通過修改,能與核心JSource結(jié)構(gòu)融洽得非常好。
JSource是基于GNU通用公共許可證2.0版(GPLv2)下的。
10.JDeveloper
JDeveloper是由Oracle公司提供的,并作為免費(fèi)軟件發(fā)布的一款I(lǐng)DE。它可為我們提供各種在Java、XML、SQL和 PL/SQL、HTML、JavaScript、BPEL和PHP開發(fā)中所需的功能。JDeveloper可用于編碼、調(diào)試、優(yōu)化和分析部署。 JDeveloper集成了Oracle應(yīng)用開發(fā)框架(Oracle ADF)——一個(gè)從終端到終端基于Java EE的框架,可進(jìn)一步簡化應(yīng)用程序的開發(fā)。
JDeveloper中有3種版本,即Java版本,J2EE版本和Studio版本。
Java版的條款基于Java SE 6的支持,功能包括代碼編輯器、代碼導(dǎo)航、重構(gòu)、兼容Swing、單元測試、版本控制、審計(jì)和指標(biāo)、調(diào)試、分析、Ant支持,Maven支持,XML支持以及開放式API和擴(kuò)展。
此IDE平臺(tái)還可作為另一款Oracle產(chǎn)品,SQL Developer的基礎(chǔ)。
11.DrJava
DrJava是一款極端輕巧的開發(fā)環(huán)境,可用于編寫Java程序。它主要是為學(xué)生而設(shè)計(jì)的,提供了一個(gè)直觀的界面,并允許交互評估Java代碼。
它的主要功能是可作為單元測試工具、源級調(diào)試器、評估程序文本的互動(dòng)窗口,智能程序編輯器,等等。它是基于BSD協(xié)議的免費(fèi)軟件。
譯文鏈接:http://www.codeceo.com/article/11-free-java-ide-editor.html
英文原文:The top 11 Free IDE for Java Coding, Development & Programming
翻譯作者:碼農(nóng)網(wǎng) – 小峰
評論