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

来源:http://www.cnblogs.com/shouce/archive/2016/02/23/5208700.html
-Advertisement-
Play Games

Java開發人員需要花費大量的時間埋頭於Java代碼中,使用各種不同的IDE(Intergrated Development Environment)來開發Java代碼,所以下麵我將為大家介紹11個不同的IDE,這些IDE提供了多種功能,如:構建Java應用、TestNG、調試、代碼檢查、代碼幫助、


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。

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

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協議的免費軟體。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文轉載地址:http://www.manongjc.com/article/515.html php explode 函數使用一個字元串分割另一個字元串,分割後的字元串將組合為一個數組,並返回這個數組。本文章向大家介紹explode 函數的基本語法及使用實例,需要的碼農可以參考一下。 explod
  • C++語言概述
  • 一 :為什麼同時使用commons-logging和Log4j?為什麼不僅使用其中之一? Commons-loggin的目的是為 “所有的Java日誌實現”提供一個統一的介面,它自身的日誌功能平常弱(只有一個簡單的SimpleLog?),所以一般不會單獨使用它。Log4j的 功能非常全面強大,是目前
  • 對於任何編程語言,數組都是必須掌握的知識點,本文章向大家介紹java數組的一些操作實例。感興趣的朋友可以參考一下。 Java數組排序及元素查找 Java數組添加元素 Java獲取數組長度 Java數組反轉 Java數組輸出 Java數組獲取最大和最小值 Java數組合併 Java數組填充 Java數
  • 從第3塊開始,塊裡面存儲著oracle的所有操作記錄。塊結構很簡單,只有塊頭和塊體: typedef struct bk { Redo_bh blockhead; uint8_t buf[496]; }Redo_bk; Redo_bk 塊頭與上一篇介紹過的一致: typedef struct bh
  • 在Python的List處理中,string好像被看成是由單個字元組成的List了。。。。 請看下麵代碼的lst4和lst6的操作 代碼 #coding:gb2312lst1 = [1,2,3,4]lst1.append([5,6,7,8])print lst1 #列印結果:[1, 2, 3, 4,
  • 需求:通過對某個日期增加或減去幾天,得到另外一個日期 1、首先通過strtotime()獲得日期的時間戳 2、獲得N天前得時間戳,通過”當前時間戳 - N天的秒數 = N天前得時間戳“ 3、對N天前得時間戳用date()函數進行格式轉換 下例:獲得2012-5-1號之前一天的日期 <?php//將時
  • 之前在做一個游戲的時候需要獲取隨機數 1 rand()%(end-start+1)+start; 參數end和start是為了設置獲取隨機數範圍的,要想獲取接近真實的隨機數需要設置一個種子,比較常用的方法是以當前時間為種子,在cocos2d-x中提供了獲取時間的方法,而且獲取的時間更精確 1 cc_
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...