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

1. 简介
NetBeans:在2000年6月由Sun公司开源,其项目包括两个系统:NetBeans IDE,一个开源的集成开发环境(IDE);NetBeans Platform,一个应用程序的通用框架。我们说的NetBeans一般指其IDE。其是以纯Java编写的,但具有Windows环境及OS X环境的本机界面风格。

Eclipse:是一个相当著名的开源Java IDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。

要得到这两个系统,只需去网上下载即可。下载和使用都是完全免费的。并且,你还能够从其项目主页上下载其源码。当然,你也需要同时遵守各自的协议。

2.特性比较

(1)GUI

NetBeans 由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同。开始时可能会有些不习惯。如果使用JDK1.5.0版加载,其增强的Swing库会让NetBeans的界面看起来舒服不少。
Eclipse GUI相当漂亮,且简洁高效。甚至Microsoft的VS.net都抄袭了它的界面风格。由于采用了SWT界面库,因此在多种平台下的Eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。
(2)文档

NetBeans 基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。

Eclipse 基本上是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到Eclipse帮助中心的首页,浏览起来很舒服,并且有很强的搜索功能。
同时,IBM的知识库中提供了大量Java及Eclipse相关的文章。
(3)在线升级

NetBeans 提供。
Eclipse 提供。
(4)国际化支持

NetBeans 主界面的中文化程度相当高。在线文档也提供了中文版。
直接提供了为程序增加国际化支持的功能。

Eclipse GUI提供了中文包。但个别部件没有中文。
带有详细的中文帮助文档。
(5)Web/J2EE开发支持

NetBeans 支持 Servlet 2.4 和 JSP 2.0。
支持使用 Tomcat 5 部署和调试两层 J2EE 1.4 和 1.3 应用程序。

Eclipse 插件支持。
(6)数据库支持

NetBeans IBM DB2
Oracle
Pointbase
Microsoft SQL Server
MySQL

Eclipse 插件支持。
(7)项目管理特性支持

NetBeans Eclipse
CVS(版本控制) √ √
SVN(版本控制) ? √(插件支持)
JUnit(测试框架) √ √
Refactoring(代码重构) 部分支持 √
Javadoc(文档生成) √ √

(8)代码编辑特性支持

NetBeans Eclipse
代码折叠 √
智能括号/引号 √
智能补全代码 √
自动格式化代码 √
书签支持 √
任务/问题列表 √
错误提示及更正建议 √
特有功能 缩写扩展: 只要填写一个缩写词,再按空格键即可自动生成语句。如打入sout,然后按[空格],则"sout"会被扩展为"System.out.println(""); "

自动注释: 一个非常易用的为代码编写Javadoc注释的工具。
类/方法导航器:和VB中的那个函数导航器差不多,用组合框进行选择。

快速类型层次浏览:可以在编写代码时直接查看相关类的层次结构
本地历史记录:可以浏览代码从创建至今所经历的改变,并且能够将代码恢复到任何一次保存过的状态。
拼写检查:可以在编写代码时给出拼写建议
元素标记:可以高亮显示某个范围中指定元素(变量/类等)的出现情况
方法出口标记:可以标记方法的所有出口
异常抛出标记:在代码中标记会抛出异常的位置
智能代码模板:只需填写开头词,再按Alt+Tab即可出现代码补全列表及代码模板列表。
如打入for,然后按[Alt]+[Tab],在出现的列表中选择iterator over array,则一个对数组进行迭代的for循环会自动生成,系统会自动猜测数组名。
可以用[Tab]在自动变量里切换并更改变量名。
此方法还可以调用快速智能辅助等辅助编码功能。

此外还有其他许多简化编程的特性。

(9)GUI设计能力

GUI库支持 NetBeans Eclipse
SWT ? √
SWing √ √
AWT √ √
Beans √ √
概述 具有极其简单易用的GUI设计器,可以与VB、Delphi的窗体设计器相提并论。
轻松简单的属性及事件编辑。支持窗体快速预览。
独立的窗体文件和代码文件紧密关联,设计器自动为窗体生成只读代码。
速度比较快,资源占用较少。
Eclipse的GUI设计器是一个叫做Visual Editor的部件。
其设计器将工作区分隔为代码区和界面区,在任何区域的更新都将反映到另一个区域。
窗体会自动预览。仿Delphi的组件板设计得漂亮又直观。
窗体设计器生成的代码可以直接改写。
没有专用的窗体文件,窗体是实时按代码生成的。
速度很慢,资源占用比较高。估计需要512MB内存才能跑起来。
其Swing界面的设计似乎不支持Abosolute布局方式。
总的来说,尽管很漂亮,但表现只能说是差强人意。

(10)调试器能力

NetBeans 在代码行开头点击即可设置/取消断点。
支持条件断点、单步执行等流程控制功能。
支持局部变量、监视、堆栈显示等功能。
支持会话、线程的查看及修改。
提供了完善的远程调试功能。
操作简单,功能强大。

Eclipse 带有专用的Debug视图并能自动切换。
其Debug的功能和Delphi的Debug比较相似,Inspect、Watch等应有尽有。
支持反汇编、内存、堆栈、寄存器显示等高级功能。
支持会话、线程的查看及修改。
似乎没有远程调试能力。
小结

NetBeans 一款不可多得的Java IDE。
其窗体设计器及其调试器尤其让人印象深刻。其易用性甚至让人想起了当年的VB。
众多小功能大大方便了开发人员。其他方面的功能也相当不错。
尽管使用了纯Java开发,但总体的资源占用不多,速度也比较快。
遗憾的是,其窗体设计器不支持SWT库的界面设计。对于代码重构支持不够。IDE采用的界面没有采用本地界面,让人多少有些不大习惯。其选项配置略微繁杂了些,菜单设置不够合理,尚待改进。而本地文档的缺少对于无法上网者或是窄带上网者来说,是一个很严重的问题。
另外,笔者没有发现项目的JAR生成选项,对于发布软件来说,这应该是个不小的纰漏。

Eclipse 绝对是一款相当好用的程序开发平台。
其代码编辑器十分先进,众多的编码辅助功能相当实用。尽管微软的VS.Net系列从很早就已经开始模仿Eclipse的风格,但是直至如今的VS.Net 2005,也还是只能“逼近”Eclipse的水平。
相当创新的集成化GUI也让人们耳目一新。而开放式的平台则给了Eclipse在众多开发平台中前所未有的扩展性。通过插件,我们能够在Eclipse中进行所见即所得的窗体设计,能够开发C/C++软件,能够进行Web项目开发及测试,还能够进行企业级软件的开发管理和性能测试。如果你需要什么功能,那么只需要去找来插件直接安装就行了!
更为值得推崇的是其中率先集成的CASE工具让软件开发更科学高效。其中不仅有CVS,甚至集成了最新的版本控制程序SubVersion(SVN),这大大促进了协同开发的效率。对重构的直接支持,则有助于提高软件的质量。直接集成的JUnit则提供了在软件开发中使用TDD(Test Driven Develop)方法的一个便捷且低廉的实现方案。而Borland的JBuilder则全面抄袭了这部分功能。
可惜VE的资源占用太高,而为了实时生成窗体而付出的时间代价则更是巨大,甚至有时会让人无法忍受。
这是一个高品质的开发平台。也许唯一的遗憾就是其资源占用问题吧。

eclipse是开源免费的,只适合做网站,很少做桌面程序和手机软件。
netbeans是收费的,可以做网站,手机软件,和桌面程序,因为它提供了可视化开发工具,不像eclipse要手敲代码,不过eclipse也可以安装插件来实现开发手机软件和桌面程序.

一般用eclipse/myeclipse比较多,netbeans很少。所以建议学eclipse或myeclipse(其实eclipse和myeclipse差不多,不过后者功能强一些,建议学后者)

转载于:https://www.cnblogs.com/dengjiali/articles/2880841.html

NetBeans与myeclipse区别相关推荐

  1. java和netbeans区别_如果我想只使用Java中的Eclipse和Netbeans有什么区别?

    可乐和百事可乐有什么区别? 好吧,它不是真的相似,但很多的差异是在定性的方式.说到Netbeans 6.1和6.5: > Netbeans有一个非常不同的UI和工作流.没有观点,但工具栏等将自动 ...

  2. Java的学习(上)

    JAVA的学习(上) 2019版尚硅谷Java入门视频教程,哔哩哔哩链接:https://www.bilibili.com/video/BV1Kb411W75N?p=5 一.Java概述 Java基础 ...

  3. java图片路径根目录_java 相对路径 绝对路径 classes bin 根目录

    java 相对路径 绝对路径 classes bin 根目录 尝试用DOM4j解析spring配置文件时,第一步读取文件时,获取路径就遇到了问题,...经过google了n+log n 次个页面,才算 ...

  4. 七万字Java基础知识点总结

    计算机基本知识 一个小常识:java严格区分大小写,但是windows不区分,所以在命令提示符里大小写是一样的 命令行采用的字符集是GBK,识别中文的 程序=算法+数据结构 软件=程序+软件工程 冯· ...

  5. java闪屏怎么制作,Java Swing创建自定义闪屏:在闪屏下画进度条(一)

    Java Swing创建自定义闪屏:在闪屏上画进度条(一) 由于本人十分热爱Java Swing,所以平时闲暇之余总是喜欢极尽所能去搜藏一些自认为比较"酷"的Swing代码来研究揣 ...

  6. day01-计算机操作系统java编程入门

    java基础开始 1.计算机基础 1.1.什么是计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算, 又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序 ...

  7. java仿qq登录 界面设计,Java Swing仿QQ登录界面效果

    本文实例为大家分享了Java Swing仿QQ登录界面展示的具体代码,供大家参考,具体内容如下 闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEcl ...

  8. Java快速入门学习笔记1 | Eclipse使用

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. java如何引入qq登陆,Java Swing仿QQ登录界面 学习之用

    闲来无事将早些时候已实现的QQ登录界面再实现了一遍,纯手工打造(意思是没有用NetBeans.MyEclipse的拖动功能). 源代码如下: package ibees.qq; import java ...

最新文章

  1. rust墙壁升级点什么_分享:如何在阅读Rust项目源码中学习
  2. 基于特征点匹配的自适应目标跟踪算法
  3. 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习
  4. 日常生活小技巧 -- 虚拟串口工具
  5. 计算机系统行业竞争水平,中国计算机等23行业国际竞争力超世界平均水平
  6. python合并数组输出重复项_python进行数组合并的方法
  7. java linux解压_linux整套java环境解压版
  8. 击败特斯拉!它拿下全球电动车型销量冠军,但售价仅是Model 3的零头
  9. 7-Spring Boot的安全管理
  10. Go语言---面向对象编程
  11. 学习RPA-电商自动化入门①
  12. win10相机计算机无法使用,win10相机无法使用完美解决方法
  13. java求职面试指南
  14. linux查看ftp客户端限速配置,vsftpd限速设置
  15. 解读小红书2022年母婴行业报告:心智种草的流量密码
  16. 数独求解:用c++做一个数独求解的程序(附源代码和.exe文件)
  17. Linux基础入门之内外命令讲解篇
  18. 2021CCPC上海省赛题解ABCDEGHIJK
  19. 六、网络加速原理-CDN
  20. cegui 自定义控件

热门文章

  1. Wireshark文档阅读笔记-TCP 3 way handshaking解析与实例
  2. QML工作笔记-仿前端滑出界面(JavaScript)
  3. 收银系统服务器有什么好处,生鲜超市收银系统软件怎么选?收银系统能带来什么好处?...
  4. springboot python整合_SpringCloud 整合 Python - Flask
  5. mysql 非自然月统计_MySQL性能优化 — 实践篇1
  6. android编译VTS测试组件
  7. (计算机组成原理)第二章数据的表示和运算-第二节2:原码、反码、补码和移码的作用
  8. RSA算法原理简介,非对称加密,公开密钥算法(易懂篇)
  9. XShell 将Linux文件上传、下载到Windows下(rz上传、sz下载)
  10. PHP-FPM Fastcgi 未授权访问漏洞(端口9000)