IntelliJ vs Eclipse vs NetBeans: Selecting the Right Java IDE

发布于 2017/07/08 21:19
字数 1343
阅读 16
收藏 0

Java is one of the most used programming language of all times, and for that reason, there are many sophisticated editors, ides and other tools available out there in the wild that help speed up java development.

The selection of right set of tools including a good and full featured Java IDE is critical for effectively and efficiently developing web apps, mobile apps, embedded apps, enterprise apps, and for that matter, anything else Java.

Talking more about java ides, there are three names to reckon with and those are Eclipse IDE, IntelliJ IDEA and NetBeans. Java developers often get caught up doing comparisons between IntelliJ vs Eclipse vs NetBeans.

Our team and partners have been using one or more of these IDEs for years and this article presents a brief analysis of their feedback on the usability, features and capabilities of these IDEs.

Let us look at what exactly these three java development tools are up to -

IntelliJ Vs Eclipse Vs NetBeans

Before we get into further details, Eclipse and NetBeans are free of cost and available as open source Java Ides for personal as well as commercial use. Other notable free Ides include names like JDeveloper and Android Studio, Android studio is the official ide for Android apps development.

IntelliJ IDEA on the other hand is a commercial product, developed and marketed by the company named JetBrains. While IntelliJ is commercial, it also has a free community version available and hence qualifies for IntelliJ vs eclipse comparison as well as IntelliJ vs NetBeans comparison.

The other commercial Ides that are good but not as popular as IntelliJ include names like myEclipse, Orion and RAD. Let us dive a bit deep into further details -

NetBeans – Free and Open Source

NetBeans is backed by Oracle as official IDE for Java 8 and beyond, it is used by professional developers for enterprise, web, mobile, embedded systems as well as desktop applications development. NetBeans features an award-winning GUI builder for building Swing based desktop applications with drag and drop tools.

While Eclipse has ruled the world of java development for decades, off late, with a strong push from Oracle and with many performance enhancements, NetBeans is giving a strong competition to Eclipse.

NetBeans itself is written in java and is supported on multiple platforms including Mac, Windows, Oracle Solaris as well as Linux. The power of NetBeans lies in the features it offers for end to end software development life cycle, starting from requirements analysis, app design, development, debugging, profiling, testing, and of course for compiling, running and deploying applications.

Talking about key features, NetBeans offers seamless support for WebLogic and GlassFish servers that makes it a powerful platform for everything J2EE. The support for dependency injection, Java server faces or Facelets, IceFaces and contexts too is an absolute breeze. Maven is tightly integrated and doesn’t need any plugin to be installed nor any setup needed, the same goes for git, mercurial, subversion and other popular version control systems.

Talking about IOT, you can develop apps end to end that can run on set top boxes, embedded systems, Raspberry Pi and smart phones.

Historically, NetBeans was first released (pre-release) in 1997 as a student project in Czech Republic. You can download NetBeans here at - Download NetBeans.

Read more about NetBeans at - NetBeans.org.

IntelliJ IDEA

IntelliJ is the undisputed king in the world of Java development environments. The unparalleled focus on developer productivity and efficiency is what makes it a top choice among large enterprises, many of which are fortune 100 companies.

Some of the key productivity features include intelligent source code indexing, reliable refactoring, clever code completion and dynamic code analysis, these features ensure relevant suggestions which aid fast development.

IntelliJ IDEA comes in two flavors – Free community Edition and a much advanced “Ultimate” edition that targets enterprise developers with great support and customization options.

Free edition is a feature rich IDE and used by many developers and students. In fact, Android studio, the official android development platform too is built on top of free community edition of IntelliJ IDEA.

Some of the features that you get in free edition include support for SVN, SBT, Gt, SBT, Mercurial, CVS, Android, Groovy, Scala, Kotlin and Java of course.

The ultimate edition (licensed version) brings in more features like seamless integration with Spring, support for spring boot, spring security and the MVC framework of spring. It also offers out of the box support for best JavaScript frameworks including names like Angular, react and Node.js as well as languages that compile to JavaScript, like Typescript and Coffee script etc.

Ads disabled for noeticsunil Block: adsense_inside_node Google AdSense responsive You can download community Edition (free of cost) of IntelliJ IDEA Java IDE here at – Download IntelliJ IDEA community edition.

Read more about IntelliJ IDEA here at – jetbrains.com/idea.

IntelliJ vs Eclipse & NetBeans

IntelliJ being a commercial product, comes packed with almost all features required for enterprise grade development, out of the box. IntelliJ is quick to start with, has a great customer support, is tailored specifically for Java development and boosts developer productivity to the max.

Eclipse on the other hand is developed by the community of developers and hence gets most of its powers from third party plugins. It is a huge ecosystem that goes beyond just being an IDE and supports development for many other languages apart from Java. The same is mostly true for NetBeans as well when compared to IntelliJ.

Evaluating purely based on the ease and user productivity for java development, IntelliJ wins by margins over Eclipse and NetBeans both.


Eclipse was first released back in 2001 and is the java ide for masses. Like NetBeans, Eclipse too is written in Java, available as free open source tool, and can be installed on Linux, Mac OS X as well as on Windows.

Eclipse is powered by a great community and has a huge ecosystem of plugins and extension. The power of Eclipse lies in the shear count of Eclipse plugins available out there in the wild, including plugins like Junit, testing, JBoss, Maven, Spring Framework, Subversion and many more.

You think of a feature and the chances are high that you would get ready to use plugin for that on Eclipse market place, if not, you can develop or request the community for development.

Another thing that I personally like about Eclipse is the availability of many themes including the infamous Eclipse Dark Theme. You can play around with colors and themes to give Eclipse a new look whenever you get bored with standard scheme of things.

Many enterprises have developed commercial IDEs on top of Eclipse free version, some of the popular Ides built using Eclipse included names like MyEclipse, RAD and Orion.

You can download Eclipse here at - eclipse.org/downloads. Read more about Eclipse - eclipse.org/ide.

NetBeans vs Eclipse

Eclipse and NetBeans are both open source and free and for that reason compared more often. While both these Ides are solid, there are many differences that makes you like one over the other.

NetBeans offers an easy development workflow with tight integration among various tools, its GUI builder too is unparalleled and hence it wins clearly in desktop based apps development.

In Summary

The debate around IntelliJ vs Eclipse or netbeans vs eclipse is not conclusive and calling one IDE superior out of these three doesn't sound like a great idea, given the fact that each of these have a huge following of developers and used by enterprises across the globe.

The selection of right IDE completely depends on what you need, your liking, development workflow and budget at hand. For an individual developer, student or a learner, the answer is very easy in my opinion – NetBeans. Why because? it is free, open source and official Java IDE.

For an enterprise with large team of developers, it would make great sense to try out all three, take feedback from the team and then go with the one that suits the best.


共有 人打赏支持
粉丝 0
博文 2
码字总数 265
作品 0
[转] netbeans 使用心得

Eclipse用户总是在NetBeans炫耀Eclipse是多么的漂亮,尤其会 说NetBeans的字体丑陋,NetBeans的字体太小,编辑器里的字体不好看,字体边楞有锯齿等等。坦白的说,这也是我刚从Eclipse转到 Ne...

《Java从小白到大牛精简版》之第2章 开发环境搭建

《Java从小白到大牛》纸质版已经上架了!! 《论语魏灵公》曰:“工欲善其事,必先利其器”,做好一件事,准备工作非常重要。在开始学习Java技术之前,先介绍如何搭建Java开发环境是非常重要...


php的调试确实很烦人, 前端时间配置了vs code的php 断点调试环境, 但是对于一个跟着ms脚步一直走的人来说感觉坑确实太多了, 正好公司说要转java, 网上搜了下IDE, 感觉netbeans个人还听喜欢,...

NetBeans Weeldy News——Issue # 409 - Sep 22, 2009

2009-09-23 Netbeans Governance Board 17期 -开放提名! 到选出的NetBean Governance Board 第17期新成员的时候了!在这个过程中,提名的NetBeans社区成员是您认为在这次会议应该的。你甚至...

NetBeans Weekly 刊号 # 41 - Jan 13, 2009






js 操作cookie

var cookie = {// 设置cookie方法 set:function(key,val,time){ // 获取当前时间 var date = new Date(); // 将date设置为n天以后的时间 var exp...

限制root远程登录 su和sudo命令

9月21日任务 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 对于Linux而言,权限的重要性毋庸置疑!对于普通用户而言无法执行那些只有root用户才能有效的命令,导致工作无法有效进行; 系统...


背景 这是我最近了解MQTT协议的最后一部分内容了,MQTT协议里面的QOS和Keep Alive是两个比较重要的内容。QOS的设置,直接影响了订阅客户端与中间件之间的消息交互行为。而Keep Alive直接影响...


width: calc(100% - 30px); 特别注意:减号左右空格,均不能去掉。 width: calc(100% - 30px);

Spring Cloud Gateway全局过滤器GlobalFilter:返回消息和重定向

Spring Cloud Gateway的全局过滤器GlobalFilter,顾名思义,声明后会对所有的请求生效,可以用来做权限控制,这里简单记录一下拦截到非法请求后如何返回自定义信息和将请求重定向到指定URL。...