當(dāng)前位置:首頁 > 嵌入式 > 嵌入式動態(tài)
[導(dǎo)讀]Java開發(fā)人員需要花費(fèi)大量的時(shí)間埋頭于Java代碼中,使用各種不同的IDE(Intergrated Development Environment)來開發(fā)Java代碼,所以下面我將為大家介紹11個(gè)不同的IDE,這些

Java開發(fā)人員需要花費(fèi)大量的時(shí)間埋頭于Java代碼中,使用各種不同的IDE(Intergrated Development Environment)來開發(fā)Java代碼,所以下面我將為大家介紹11個(gè)不同的IDE,這些IDE提供了多種功能,如:構(gòu)建Java應(yīng)用、 TestNG、調(diào)試、代碼檢查、代碼幫助、JUNIT測試、多元重構(gòu)、可視化GUI構(gòu)建器和代碼編輯器、Java和Maven構(gòu)建工具、ant、數(shù)據(jù)建模和構(gòu)建查詢,等等。

 


1.NetBeans

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

NetBeans IDE支持所有Java應(yīng)用類型(Java SE、JavaFX、Java ME、網(wǎng)頁、EJB和移動app)標(biāo)準(zhǔn)開箱即用式的開發(fā)。 NetBeans模塊化的設(shè)計(jì)意味著它可以由第三方創(chuàng)建提升功能的插件來擴(kuò)展NetBeans(比如說,NetBeans的PDF插件就是一個(gè)很好的例子)。

NetBeans IDE既可用于Java開發(fā),也支持其他語言,特別是PHP、C/C ++,和HTML5。

NetBeans功能是基于Ant的項(xiàng)目系統(tǒng),支持Maven、重構(gòu)、版本控制(支持CVS、Subversion、GIT、 Mercurial 和ClearCase),并且是在由通用開發(fā)和發(fā)布協(xié)議(CDDL)v1.0和GNU通用公共協(xié)議(GPL)v2構(gòu)成的雙重協(xié)議下發(fā)布的。

NetBeans可跨平臺運(yùn)行在微軟Windows、Mac OS X、Linux、Solaris和支持兼容JVM的其他平臺上。

2.Eclipse

Eclipse是一款主要用Java編寫的免費(fèi)Java IDE。Eclipse允許你創(chuàng)建各種跨平臺的可用于手機(jī)、網(wǎng)絡(luò)、桌面和企業(yè)領(lǐng)域的Java應(yīng)用程序。

它的主要功能包括Windows生成器、集成Maven、Mylyn、XML編輯器、Git客戶端、CVS客戶端、PyDev,并且Eclipse 還有一個(gè)基本工作區(qū),里面的可擴(kuò)展插件系統(tǒng),可滿足你自定義IDE的需求。通過插件,你也可以用其他編程語言開發(fā)應(yīng)用程序,語言包括C、C ++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括Ruby on Rails框架),等等。

Eclipse在Eclipse公共協(xié)議下可用,并且適用于Windows、Mac OS X和Linux。

3.IntelliJ IDEA Community Edition

IntelliJ IDEA Community Edition(社區(qū)版)是一款免費(fèi)的Java IDE(集成開發(fā)環(huán)境),主要用于Android應(yīng)用開發(fā)、Scala、Groovy、Java SE和Java編程。它設(shè)計(jì)輕巧,并提供如JUnit測試、TestNG、調(diào)試、代碼檢查、代碼完成、支持多元重構(gòu)、Maven構(gòu)建工具、ant、可視化 GUI構(gòu)建器和XML和Java代碼編輯器等有用的功能。

當(dāng)然有一些功能在社區(qū)版上是沒有的,所以如果你需要更多功能的話,不妨買一個(gè)許可證來解鎖所有功能。

IntelliJ IDEA Community Edition(社區(qū)版)是在Apache 2協(xié)議下發(fā)布的。

4.Android Studio

谷歌的Android Studio主要設(shè)計(jì)用于在Android平臺上的開發(fā),并且還可以運(yùn)行和編輯一些Java代碼。

起初Android Studio是JetBrains公司在IntelliJ IDEA Community Edition(社區(qū)版)基礎(chǔ)上創(chuàng)建的。同時(shí)它也基于了Gradle的編譯系統(tǒng)、變量設(shè)置以及多個(gè)APK的生成系統(tǒng),另外還支持可擴(kuò)展的模板和多種設(shè)備類型。其豐富的布局編輯器還可以滿足對不同主題的布局編輯,它提供的Android Lint工具可用來對Android項(xiàng)目源代碼進(jìn)行掃描和檢查,發(fā)現(xiàn)潛在的問題。

它還有ProGuard和app-signing功能,支持谷歌云平臺和項(xiàng)目的內(nèi)置功能,可以配置為使用Java開發(fā)工具包(JDK)6或JDK 7。

Android Studio可在Apache協(xié)議2.0下免費(fèi)使用,也可以通過Windows、Mac OS X和Linux下載,它取代了Eclipse成為谷歌用于原生Android應(yīng)用開發(fā)的主要IDE。

5.Enide Studio 2014

Enide Studio 2014最初(版本0.11預(yù)覽)是作為獨(dú)立于所有操作系統(tǒng)的產(chǎn)品而發(fā)布的。但是通過后續(xù)的變化,它開發(fā)了支持Node.js、JavaScript和Java開發(fā)的工具套件,此工具套件可在Eclipse插件商店和主站中得到。

Enide Studio 2014的插件包括:

——Nodeclipse 0.17;

——Chrome開發(fā)工具,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編程語言的集成開發(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)建和測試的對象。這種互動式的設(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的平臺上運(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ù)百種宏和插件可供選擇。

此外,它還有自動縮進(jìn)功能,支持超過200種語言的語法高亮,支持大量的字符編碼,包括UTF8和Unicode,支持折疊選擇性隱藏的文本區(qū)域,自動換行,等等。

它也可以用于源代碼的編輯、搜索和替換,管理文件文件。由于jEdit是用Java編寫的,所以它能在Mac OS X、OS/2、Unix、VMS和Windows平臺上面運(yùn)行。并且它是在GPL 2.0協(xié)議下作為一款免費(fèi)軟件發(fā)布的。[!--empirenews.page--]

8.jGRASP

jGRASP是運(yùn)行在Java平臺上的一個(gè)輕量級IDE,它提供可視化自動生成,目的在于提高軟件的可理解性。它能夠在運(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類圖;還有動態(tài)對象查看器和結(jié)合了集成調(diào)試器和Java工作臺的畫布查看器。

查看器的內(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或更高版本)的平臺上運(yùn)行。目前jGRASP網(wǎng)站提供用于Windows、Mac OS的下載,還有適用于Linux和其他系統(tǒng)的通用壓縮文件。

9.JSource

JSource是一款免費(fèi)的Java IDE,是Java開發(fā)人員和程序員一個(gè)非常不錯(cuò)的選擇。

它在創(chuàng)建跨平臺的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平臺還可作為另一款Oracle產(chǎn)品,SQL Developer的基礎(chǔ)。

11.DrJava

DrJava是一款極端輕巧的開發(fā)環(huán)境,可用于編寫Java程序。它主要是為學(xué)生而設(shè)計(jì)的,提供了一個(gè)直觀的界面,并允許交互評估Java代碼。

它的主要功能是可作為單元測試工具、源級調(diào)試器、評估程序文本的互動窗口,智能程序編輯器,等等。它是基于BSD協(xié)議的免費(fèi)軟件。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉