它们都有很多功能,都很受欢迎,但哪个更好呢?
为减少主观回答,请回答以下几点:
-
代码重构。
-
单元测试、调试
-
Git支持。
-
Vim的支持。(可用插件及其质量,eclim, jVi)。
-
易于使用(主题支持,格式,配置,其他插件)。
-
Web开发(glassfish, groove, grails, spring)。
-
桌面应用开发。(swing, gwt, swt).
-
移动开发(支持Android和其他平台)
-
游戏开发(哪些引擎有更好的支持,例如Jmonkey使用Netbeans)
-
附加问题:支持其他语言Python, PHP, c++和。
对于IDE做得好的每一点,你可以给它+1,所以最后:
Netbeans 8
Eclipse7
结论:哪一个更好,你会选择哪一个:
- 桌面开发。
- Web开发。
额外的问题:
大公司正在使用哪个IDE ?(Google使用eclipse, Oracle使用Netbeans)
注意,这些主要是我个人的观点;不要把每件事都照字面上去看。
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插件,但似乎只有一个人在做;上次我用它的时候,它有bug,很慢,还有内存泄漏。