请注意,这些主要是我个人的看法;不要把一切都看得太字面化。
Eclipse,NetBeans和IntelliJ IDEA都是非常好和有能力的IDE。最后,您选择哪一个并不重要。它们都足以为Java SE和Java EE进行严肃的专业软件开发。我已经用完了这三个。
IDEA传统上被称为具有最佳重构工具的IDE,但当前版本的Eclipse和NetBeans也具有非常好的重构工具。
IDEA具有内置的Git支持。不知道 Eclipse 和 NetBeans。
NetBeans 和 IDEA 具有非常好的内置 Maven 支持。对于 Eclipse,您需要一个插件(例如 m2eclipse),根据我的经验,它的集成度不如 NetBeans 和 IDEA 中那么好。
当您获得NetBeans的Java EE软件包时,您将获得一个捆绑的Glassfish服务器,这非常易于使用。我敢肯定,使用 Eclipse 和 IDEA,您也可以将它们配置为使用 Glassfish,但毫无疑问,与 NetBeans 相比,设置起来会更加繁重。
NetBeans 有一个很棒的 Swing GUI 生成器。Eclipse没有内置的GUI构建器,但你可以获得支持Swing,SWT和GWT的Google WindowBuilder Pro。
官方的Android SDK等附带了一组Eclipse工具。IDEA也支持Android开发,但我不知道它有多好。
上次我尝试时,NetBeans 中对 Java 以外的其他语言(例如 JavaScript)的支持比 Eclipse 更好。
据我所知,Eclipse仍然是最常用的Java IDE,但NetBeans和IDEA也非常受欢迎。
对于Scala的开发,IDEA目前拥有最好的支持。Scala团队正在为Scala开发一个基于Eclipse的IDE,但根据我的经验,它不如IDEA的Scala支持稳定。对于 NetBeans,有一个 Scala 插件,但似乎只有一个人在使用它。上次我使用它时,它有缺陷,速度慢,内存泄漏。