Java程序员最喜欢的11款免费IDE编辑器

简介:

 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 的其他平台上。

  官方网站:https://netbeans.org/

  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盘就可以安装使用。

  官方网站:http://www.bluej.org/

  7. jEdit

  jEdit 是一款凝聚了成百上千人开发经验(从开发插件那时算起)的文本编辑器。大多数人认为,jEdit 之所以能从功能和易用性方面打败许多昂贵的开发工具是因为,jEdit 的核心,配备了一个内置的宏语言:一个可扩展的插件架构。还有数百种宏和插件可供选择。

  此外,它还有自动缩进功能,支持超过 200 种语言的语法高亮,支持大量的字符编码,包括 UTF8 和 Unicode,支持折叠选择性隐藏的文本区域,自动换行,等等。

  它也可以用于源代码的编辑、搜索和替换,管理文件文件。由于 jEdit 是用 Java 编写的,所以它能在 Mac OS X、OS/2、Unix、VMS 和 Windows 平台上面运行。并且它是在 GPL 2.0 协议下作为一款免费软件发布的。

  官方网站:http://www.jedit.org/

  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 和其他系统的通用压缩文件。

  官方网站:http://www.jgrasp.org/

  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 协议的免费软件。

  官方网站:http://www.drjava.org/

  最后希望你能找到最适合你的 IDE。对了,你用的是哪款 IDE 呢,不妨一起来说一说吧!

  ——




本文转自数据之巅博客园博客,原文链接:http://www.cnblogs.com/asxinyu/articles/4380839.html,如需转载请自行联系原作者

相关文章
|
1月前
|
Java 程序员
JAVA程序员的进阶之路:掌握URL与URLConnection,轻松玩转网络资源!
在Java编程中,网络资源的获取与处理至关重要。本文介绍了如何使用URL与URLConnection高效、准确地获取网络资源。首先,通过`java.net.URL`类定位网络资源;其次,利用`URLConnection`类实现资源的读取与写入。文章还提供了最佳实践,包括异常处理、连接池、超时设置和请求头与响应头的合理配置,帮助Java程序员提升技能,应对复杂网络编程场景。
62 9
|
4月前
|
存储 算法 Java
惊!Java程序员必看:JVM调优揭秘,堆溢出、栈溢出如何巧妙化解?
【8月更文挑战第29天】在Java领域,JVM是代码运行的基础,但需适当调优以发挥最佳性能。本文探讨了JVM中常见的堆溢出和栈溢出问题及其解决方法。堆溢出发生在堆空间不足时,可通过增加堆空间、优化代码及释放对象解决;栈溢出则因递归调用过深或线程过多引起,调整栈大小、优化算法和使用线程池可有效应对。通过合理配置和调优JVM,可确保Java应用稳定高效运行。
148 4
|
4月前
|
算法 Java 程序员
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
在Java的编程世界里,多态不仅仅是一种代码层面的技术,它是思想的碰撞,是程序员对现实世界复杂性的抽象映射,是对软件设计哲学的深刻领悟。
73 9
|
4月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
55 1
|
1月前
|
SQL 存储 Java
面向 Java 程序员的 SQLite 替代品
SQLite 是轻量级数据库,适用于小微型应用,但其对外部数据源支持较弱、无存储过程等问题影响了开发效率。esProc SPL 是一个纯 Java 开发的免费开源工具,支持标准 JDBC 接口,提供丰富的数据源访问、强大的流程控制和高效的数据处理能力,尤其适合 Java 和安卓开发。SPL 代码简洁易懂,支持热切换,可大幅提高开发效率。
|
1月前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
85 3
|
1月前
|
SQL Java 程序员
倍增 Java 程序员的开发效率
应用计算困境:Java 作为主流开发语言,在数据处理方面存在复杂度高的问题,而 SQL 虽然简洁但受限于数据库架构。SPL(Structured Process Language)是一种纯 Java 开发的数据处理语言,结合了 Java 的架构灵活性和 SQL 的简洁性。SPL 提供简洁的语法、完善的计算能力、高效的 IDE、大数据支持、与 Java 应用无缝集成以及开放性和热切换特性,能够大幅提升开发效率和性能。
|
2月前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
24 5
|
2月前
|
人工智能 自然语言处理 IDE
CodeFuse IDE 0.6 版本发布,支持编辑器诊断问题 AI 修复
CodeFuse IDE 是基于蚂蚁自研大模型和 OpenSumi 框架的 AI 编程助手,支持多语言,提供代码建议、解释、测试生成等,增强开发效率。最新版增加 AI 修复和智能补全功能,开源并支持 VS Code 插件生态。[了解更多](https://github.com/codefuse-ai/codefuse-ide)
111 0
|
2月前
|
Java 大数据 程序员
我的程序员之路:自学Java篇
我的程序员之路:自学Java篇