两种意见之二:用Eclipse与弃NetBeans

转载 2006年05月23日 18:45:00
开放性、运行速度、自动化程度好像都是eclipse略胜一筹,至于java语言的新功能嘛,也只是个时间问题,java 1年多才发布一个新版本,除了5.0因为改动了class的spec以外,其他版本升级都没有那么困难。
我用了netbeans 大半年了,最近转到Eclipse,总体感觉如下:
首先,netbean给我的感觉:慢,明显得慢,启动慢,退出也慢,让我感觉机器好像降低了一个档次似的,我的机器已经是P4 2.8 1G内存,但是相比eclipse的轻巧和快速,还是无法忍受netbeans的慢,尤其是等了好久终于出现图形界面了,还要看着这个界面很久等待扫描classpath让人更无法忍受。

其次,eclipse插件众多,有xmleditor,有subversion支持, 有UML建模工具,数据库工具,struts, hibernate都可以用工具来生成有关xml文件,如果不是这样的话,单就手工修改这些xml文件,工作效率就降低不少,完全体现不出他们的优势。eclipse下面还有javascript的开发和调试插件,写web项目的时候特别方便。相比较插件的数量,netbeans远不及eclipse

第三,netbeans的程序全部用ant进行管理,这样在导入一些非netbeans开发的项目的时候造成困扰,netbeans不会自动通过识别其他的ant脚本设置的classpath来进行package的导入,每次都要手工设置许多包,特别不方便,另外,如果不使用netbeans自动创建的ant脚本,就无法进行程序debug。相比较之下,eclipse即支持ant,又不强制你使用ant,你可以用ant来管理你的project,来生成,调试,打包,生成文档等等。当你不需要ant的时候,比如要进行调试,可以跳过ant的管理直接进入调试模式。别的不说,单就eclipse的ant编辑工具就非常出色,当你在outline里面点击列出来的property名和task名的时候,会自动帮你定位到build.xml中相应的位子,修改特别方便,用netbeans的时候,我总是在找这个task在什么地方。

最后,且不说eclipse可以实现perl/python/php/c#等其他语言的IDE,就单说java程序源代码编写方面:虽然netbeans最早支持了jdk5的语法,可是当你有些地方可以用到新格式的代码的时候,netbeans也不会给你任何提示,比如generics,如果你创建了一个支持autoboxing的变量并且输入了内容,eclipse会给你一个友好的提示,说定义需要parametised,但是netbeans却什么都不会说。

错误纠正:
当发生错误的时候,netbeans会在源码编写窗口提示错误,但是eclipse不仅提示你错误,还会有assisstance帮助你自动修正错误,可以帮你创建变量,和定义,比如:
s = "abc".getBytes();
如果你从未曾定义s,当你用ctrl+1呼叫代码助手的时候,代码助手就会问你你是要作什么,如果你选择“本地变量”,就会自动完成
byte[] s = "abc".getBytes();
如果你选择“创建field”,就会自动帮你在class里面定一个private byte[] s;
如果你选择来自parameter,就会自动在方法的参数里面追加byte[] s
简直太方便了。

自动完成:
你在写任何变量名的时候,只要写出前几个字母,然后按ctrl+space(在中文操作系统中,这个快捷键和呼叫中文输入法冲突,所以我改成了shift+space)就会出现许多以你输入的部分开头的选项,比如
St(ctrl+space) 就会自动完成String,这个功能netbeans也有,可是netbeans的自动完成快捷键都是事先定义的,而且都是静态的。netbeans没有的是,你自己创建的类名,field名已经变量名都是自动完成的对象!比如:
Connection dbconn;

dbc(ctrl+space) 就会自动完成dbconn

还有就是eclipse的自动完成还可以帮你自动创建class和method
MyClass mc = new MyClass();
mc.run();
当这个MyClass根本不存在的时候,自动完成会自动帮你创建MyClass类和run()方法,当然,自动完成还有一种经常发生的情况是拼写错误,eclipse会自动列出拼写最接近的几个类名/方法名/变量名让你选择,快速修正错误。

eclipse的intelisense和autocompletion都是大小写不敏感的,虽然java程序命名有一定的习惯,但是有时候还是有些区别,比如到底是XMLUtil还是XmlUtil,不同的人写出来还是有些差异,在netbeans里面,大小写必须完全一致,才能自动完成,而eclipse里面,不管你输入的是大写小写,这个名字始终存在,当你选中以后还自动帮你纠正大小写问题。

导入:
netbeans和eclipse都支持自动导入,比如你用了一个File f = new File("a.txt");
用netbeans和eclipse都会帮你自动import java.io.File;,但是netbeans的import完以后,由于文件头部的行数发生变化,导致所有代码的行的位置也都一起移动,使得你copy一段代码到你程序以后,一旦import,你不得不往上/下翻滚屏幕找你的代码,而eclipse默认就将import部分折叠,不管添加或者移除import都不会影响代码的位置。

Exception handling:
eclipse会在写程序的时候就告诉你哪里发生了exception,并且会自动生成throw语句或者try/catch语句,当你在try里面写出了含有新的exception的代码的时候,会自动添加一个catch,关键是,把Exception的名字都帮你写好了,netbeans则完全没有提示,非要到编译了以后,再回来找哪里没有try或者没有throw,就是从下面的console display区域copy这个Exception的名字也经常不成功。

随着eclipse新版本的发出,netbeans的优势越来越少,从eclipse con2005的结果可以看出,bea、borland、sybase都加入了elipse的董事会.  目前大概唯一用得到netbeans的地方是调试别人的jsp程序,因为netbeans自带了tomcat(tomcat也是在sun的主导下开发的),其他的,我实在看不出有什么比eclipse强的地方。每次升级jdk都导致netbeans不能运行,因为netbeans在/etc/netbeans.conf里面写死了jdk的物理地址,非要手工用文本编辑器修改这个文件才能让netbeans启动正常,而eclipse几乎不受jdk版本升级影响。

综上所述,你现在明白我为什么用了大半年netbeans之后,又转到了eclipse上了吧?

用Eclipse与弃NetBeans

开放性、运行速度、自动化程度好像都是eclipse略胜一筹,至于java语言的新功能嘛,也只是个时间问题,java 1年多才发布一个新版本,除了5.0因为改动了class的spec以外,其他版本升级都...
  • dqswuyundong
  • dqswuyundong
  • 2011年01月10日 09:51
  • 467

两种言论之一:用NetBeans与弃Eclipse

J2SE 5.0的发布,几乎同时NetBeans就宣布了全面的新语法支持,并且发布了新的4.0版,以及同JDK的捆绑版;而Eclipse则花了相当一段时间来完善对J2SE 5.0新语法的兼容,并且至今...
  • kflwz
  • kflwz
  • 2006年05月23日 18:40
  • 1431

NetBeans VS Eclipse

  从前不久开始, www.theserverside.com ,www.javalobby.org ,dev2dev论坛等多个Java论坛上争论着一个非常激烈的话题:Why Eclipse Deve...
  • yyswallow
  • yyswallow
  • 2007年04月17日 17:10
  • 1013

Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE

Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年12月28日 23:29
  • 1632

NetBeans与eclipse的使用比较

使用eclipse+myeclipse插件,很容易实现在项目中加入一些框架并生成配置文件,比如Spring,Hibernate,Struts等框架,当然在netbeans中也可以一步实现在项目里加入S...
  • yuntan2015
  • yuntan2015
  • 2015年10月07日 21:23
  • 9792

NetBeans与eclipse谁好用

要说NetBeans与eclipse谁好用,其实各有各的好,我当然是各取所长了,我一般是结合使用,前期我使用eclipse+myeclipse插件,很容易实现在项目中加入一些框架并生成配置文件,比如S...
  • leversss
  • leversss
  • 2007年12月03日 22:07
  • 1336

(编辑整理) NetBeans vs Eclipse 之性能参数对比

这两款JAVA IDE都是一流的开源软件,那么对于广大的JAVA学习者及开发人员来说,那款更适合自己呢?本文通过图文对这两款软件进行多方面的分析比较,仅供参考之用,以期让广大的JAVA学习者少走弯路而...
  • java060515
  • java060515
  • 2007年03月29日 11:00
  • 16408

Eclipse,Intellij IDEA,NetBeans 比较

如今IntelliJ已经走向开源,我认为审视它和其他流行的JAVA IDE——NetBeans和Eclipse的对比将得到有意义的结论(编者注:因为这三大IDE都已经开源,在无需付费这方面已经完全一致...
  • xiaoxiongaman
  • xiaoxiongaman
  • 2015年02月11日 16:24
  • 8511

NetBeans vs Eclipse之性能参数对比

 NetBeans:在2000年6月由 Sun公司开源,其项目包括两个系统:NetBeans IDE,一个开源的集成开发环境(IDE);NetBeans Platform,一个应用程序的通用框架。我们...
  • elevenXL
  • elevenXL
  • 2007年11月24日 10:01
  • 3351

又说Eclipse与NetBeans

文:西门町学士Eclipse的阵营一向强大,最近又加入了一家重量级的公司:Google,相形之下,NetBeans的阵营显得有点那么“势单力薄”。我本人则由于对Swing的喜爱及对SWT的不喜爱,一直...
  • stevech
  • stevech
  • 2006年12月15日 22:27
  • 2900
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两种意见之二:用Eclipse与弃NetBeans
举报原因:
原因补充:

(最多只允许输入30个字)