现在使用 Eclipse 作为开发工具的人所占比例是相当多的。但我发现,有很多同行,竟然还不清楚 Eclipse 与 MyEclipse 的区别,这很令人意外。
我经常看到有人开口闭口就是 MyEclipse ,而且还觉得版本不够高,一定要用最新的才行。至于原因,就是最新版本有某些可视化的工具,鼠标一点就搞定了,多方便!他们认为, MyEclipse 就是一个 IDE ,是用它来进行开发。 特别是很多初学者,甚至没听说过 Eclipse ,这不得不说真的很杯具。
随便在谷歌或百度搜一下 Eclipse 与 MyEclipse ,你就可以看到下面这些介绍。
“ Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools , JDT )。 ”
“ Eclipse 最初是由 IBM 公司开发的替代商业软件 Visual Age for Java 的下一代 IDE 开发环境, 2001 年 11 月贡献给开源社区,现在它由非营利软件供应商联盟 Eclipse 基金会( Eclipse Foundation )管理。 2003 年, Eclipse 3.0 选择 OSGi 服务平台规范为运行时架构。 ”
“ 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plug-in Development Environment , PDE ),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 ”
“ 简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错, MyEclipse6.0 以前版本需先安装 Eclipse 。 MyEclipse6.0 以后版本安装时不需安装 Eclipse 。 ”
MyEclipse里面集成了很多的插件,可以说是一个插件集合,而且它是一款收费的插件。还有一种 MyEclipse 除了自身的插件外,还包括 Eclipse , JRE , web 容器等工具,可以说,只要安装好,就可以开始使用了。
就是因为有上面这样方便的特性,使得很多人都不清楚 Eclipse 与 MyEclipse 到底是什么关系。更甚者,不知 Eclipse 为何物。
大象以前在08年的时候写过一篇 详解 Eclipse+MyEclipse 完全绿色版制作方法 的文章,里面主要讲到了,如何将 MyEclipse 作为第三方插件与 Eclipse 整合。过程很简单,我想说的是, MyEclipse 就是一插件,和 Eclipse 其它插件一样,没什么特别的。另外目前的Eclipse版本对插件的管理很方便,不需要再按我这篇文章所写的那样做。我们真正使用的还是 Eclipse , MyEclipse 无非就是为我们集成了一些方便的功能而已,完全可以丢弃它,用别的插件代替。因为 MyEclipse 随着版本的提高,对硬件的要求也跟着提高,特别是有很多人报怨 7.5 版就启动很慢,而且占用很多内存,至于现在最新的 8.5 版是什么情况,大象就不清楚了。虽然有一些优化方法可以降低资源消耗,但真的有必要用 MyEclipse 吗?
大象承认,目前也用 MyEclipse 插件,我的版本是 Eclipse3.2.1+MyEclipse5.1.0 ,这两者的版本都很低,但我觉得够用了。在平时开发中,完全能胜任,而且非常稳定。暂时还不想升级到 Eclipse JEE Galileo 3.5.2 ,这个版本我用过,集成了很多插件,功能很强大,非常方便。如果你使用这个版本,那完全可以把 MyEclipse 扔到爪哇国去了。另外 MyEclipse8.5 版本中集成了 Eclipse3.5.2 。对于 MyEclipse5.1.0 插件所提供的功能我基本上没用到,主要用的是它的发布工程与启动服务器这两项,我是全手动进行开发。如果太依赖它,会逐渐降低自己的能力,朝着鼠标流的方向发展,这就很危险了。
大象真的建议不要依赖 MyEclipse ,多用手动的方式来做开发。何为手动?就是添加配置文件,添加 JAR 包都不用工具生成,而是手动完成。比如大家常见的,在项目中加入 SSH 或 SSH2 等功能,一般都喜欢用 MyEclipse 提供的工具,这样做很不好,虽然方便了,但你明白了吗?配置文件为什么要这样写?有哪些 JAR 包是必须的?它们的作用?如果出现配置错误,能否快速发现问题的原因以及解决方法?除此之外,还有一个不好的地方就是,有些 JAR 包可能会不在 lib 文件夹下,而是引用的 MyEclipse 提供的 lib 库,打开 .classpath 就可以看到。这样就比较有问题了,如果将此工程移到其它没有安装 MyEclipse 的电脑上面,程序将会出错。或是 MyEclipse 版本不同,可能也会出现某些问题。所以,大象再次啰嗦的建议大家,尽量少用 MyEclipse 那些看似方便的功能。 总之一句话,怎么选择是你的自由,大象在这里只是想说清楚,Eclipse 与 MyEclipse 的关系,再就是建议多用手动来开发,仅此而已。