Eclipse这个单词的意思是日食.
Eclipse简介
2001 年11 月 IBM 宣布捐出了价值 4 千万美金的开发软件给开放源码的 Eclipse 项目.
Eclipse 是替代IBM Visual Age for Java(以下简称 IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的 IDE 环境,根据 Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具.目前,Eclipse已经开始提供C 语言开 发的功能插件.更难能可贵的是,Eclipse 是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件.也就是说未来只要有人需要,就会有建立在 Eclipse之上的COBOL,Perl,Python等语言的开发插件出现.同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件.可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在.
2001年12月,IBM向世界宣布了两件事,第一件是创建开源项目,既IBM捐赠价值4千万美元的源码给开源社区;另外一件事是成立Eclipse协会(Eclipse Consortium),这个协会由一些成员公司组成,主要任务是支持并促进Eclipse开源项目.
Eclipse支持许多语言的开发,如C,C++,PHP,Perl,Python,Ruby等语言,只要下载相应的插件,使用一些方法就可以了.
可能在实现这些方法的过程中,步骤比较麻烦,但是我们从另外一个角度来说,如果Eclipse拥有了所有计算机语言(当然机器语言除外)相应的插件,那么就可以用Eclipse对所有的计算机语言进行编程,如果真有这样的一天,你就不需要为了学习C,而去下载TC 2.0(或Win-TC),你也不用为了学习C++而去下载TC++ 3.0(或Microsoft Visual C++ 6.0,这个软件本身就有600多MB啊!),因为使用Eclipse一个软件就可以搞定了.
Eclipse本身只是一组框架和服务,它与JBuilder不同,JBuilder集成第三方工具,
举个例子,例如虚拟机,在JBuilder 2006的安装目录中有一个jdk1.5的文件夹,这个其实就是虚拟机.
说简单一些就是,JBuilder 2006集成如虚拟机这些在开发Java中需要用到的软件,这使得大家使用更加方便,不需要在从Sun的官方网站去下载如虚拟机这些工具.
在JBuilder 2006的安装目录中有一个j2mewtk2.2的文件夹,
这个其实就是WTK2.2,它用于开发J2ME.
如果你没有开发J2ME的需要,完全可以删除这个文件夹.这样做不会对JBuilder的使用有任何影响.
如果你用惯了JBuilder,那么去用Eclipse时,你也许会有麻烦.因为首先,Eclipse并未像JBuilder一样集成许多的Java开发工具(例如虚拟机).
所以,当你下载完Eclipse,把它解压到如D:/eclipse,解压完后,打开这个目录,会发现只有eclipse.exe的文件是可以双击打开的, 这时,你双击打开它,叭一的声,弹出一个窗口,这下完了,出现的提示信息全部都英文.
完蛋,不能用的.
非也,这些提示中你只需要注意3个英文单词:Java,Virtual, Machine.
这3个单词合在一起就是JVM,也就是Java虚拟机.
好了,问题找到了.问题在于JVM,这时候,就需要去下载JVM.
下载网址:
http://www.skycn.com/soft/3116.html
下载完后,
直接双击安装一下,默认的安装路径是:
C:/Program Files/Java
安装后,有两个文件夹,
名称叫做:
jdk1.6.0------JDK:Java Development(开发) Kit(工具),即Java开发者工具
jre1.6.0------这个就是虚拟机,JRE:Java Runtime(运行时间) Environment(环境), 即Java运行时环境
Eclipse 平台的其中一个优点就是,它几乎可以运行在您所喜欢的任何 OS 上,包括 Windows 98/ME/2000/XP、Linux、Solaris、AIX、HP-UX,甚至还包括 Mac OS X.
Eclipse是开源的,说简单一些就是开放源代码,也就是免费的.
Eclipse是最受欢迎一款用于Java开发的编译工具.
你也许会说,免费的当然最受欢迎.但其实不是这样的.更重要的原因应该是它的成熟、稳定,当然还有它界面非常漂亮.
JBuilder 2007是完全基于Eclipse去设计的,可以说2007完全是Eclipse的翻版.
我想说的是,大家有了开源的Eclipse,那么为什么要去用Eclipse的翻版,且需要收费的JBuilder 2007呢?倒不如使用Eclipse.
安装完后JVM,在双击打开eclipse.exe,就可以了
如果是只是进行一般的Java编程,那么只要JVM就够了.但是如果要进行J2ME开发呢?
这就需要用到EclipseMe插件.
当我第一次使用Eclipse进行J2ME开发,可以说是非常痛苦的.因为首先,我当时对J2ME了解不深;其次,当时需要用到的软件是比较多的,而且下载这些软件的网站的都是英文,也是在网上狂搜资料.
但是在这个过程后,我学会了很多东西,比如
在面对网站都是英文(Sun官方网站: http://java.sun.com),而你不熟悉英语的情况下,怎么去下载需要的软件?
其实很简单,你只需要知道一个单词:Download(中文意思是下载),然后再知道软件的名称,在下载页面去找这个名称.这样做可以减少出错的机率.你能更快的下载到你需要的软件.
我对Eclipse的一个理解是: 要让Eclipse能够实现开发J2ME、C、C++等,在过程中是非常痛苦的,但是只要你坚持下去就一定可以搞定.在搞定后,你会学到很多东西. 即使没有搞定,你也会学到许多东西. 所以说, Eclipse能够给我不仅仅是Java开发,更多的是知识. 而这一点是JBuilder永远无法办到的.
Eclipse的开发者们之所以选择开源也许是为了竞争等商业原因,但是,Eclipse作为开发工具的确是非常好的.
它给我第一感觉是界面非常漂亮.
但是如果只是界面非常漂亮,是不够的.
我对Eclipse的最简单概括是:好看,好用,好啊!
下载完后Eclipse后,是压缩格式的(后缀名为.zip),本身压缩格式的文件会比可执行文件(后缀名为.exe)的安全的多,后者会比前者更容易感染病毒.
正因为是压缩格式的,所以在注册表基本上找不到(因为Eclipse是解压后,再加上JDK就可直接使用了)相应键.
如果在使用Eclipse中遇到什么问题(例如Eclipse启动不了),你实在不知道怎么解决,
最好的解决办法是把你原先解压缩后的文件(例如C:/eclipse)删除
(记住:不要放入回收站,直接Shift+Delete删除),再把zip后缀名的压缩文件重新解压.
不过这对于那些使用Eclipse进行SWT编程和J2ME开发的人来说,是一个麻烦,因为要让Eclipse可以进行SWT编程和J2ME开发,必须进行有一些相应的步骤.其中,J2ME是需要在网络条件下才能实现这些步骤.
在过去的五年,我们看到了 Eclipse 从一个应用开发工具,发展到全球广泛使用的构建部署软件的通用集成平台,IBM 在其中发挥着中坚作用.
自从 2001 年 11 月 7 日 IBM 捐出价值 4000 万美元的 Eclipse 平台的源码给开源社区后,Eclipse 已经增长到今天的 66 个开源项目、是 1300 多个产品的基础.据 IDC 报道,Eclipse 在市场上领导着 Java 集成开发环境,全球有 227 万用户,这表明了 Eclipse 对开放源码创新合作的卓越贡献.同时,最初的 eclipse.org 联盟也从 8 个成员的组织(包括 IBM 和 Rational 软件)成长到今天的 152 个成员的 Eclipse 基金会.编译器日益增强的 Java 开发工具(Java IDE)、标准小窗口部件工具包(SWT)、作为更通用的富客户端平台(RCP)就是 Eclipse 所体现的众多创新中的代表.
IBM 软件产品有五大品牌,Eclipse 作为开源开发平台已贯穿其中,今天有超过 100 个产品基于 Eclipse,包括 Sametime 7.5、WebSphere Portal 6.0 以及将要发布的 IBM Lotus Notes "Hannover".
--- Danny Sabbah
IBM Rational 软件总经理
http://www.ibm.com/developerworks/cn/opensource/eclipsey5/
Eclipse官方网站:
http://www.eclipse.org
当你使用Eclipse进行泛型编程的时候,会出现错误,以下面的例子来讲解:
class Gen<T>
{
T ob;
Gen(T o)
{
ob=o;
}
T getob()
{
return ob;
}
void showType()
{
System.out.println("Type of T is "+ob.getClass().getName());
}
}
public class GenDemo {
public static void main(String[] args)
{
Gen<Integer> iOb;
iOb=new Gen<Integer>(88);
iOb.showType();
int v=iOb.getob();
System.out.println("value: "+v);
System.out.println();
Gen<String> strOb=new Gen<String>("Generics Test");
strOb.showType();
String str=strOb.getob();
System.out.println("value: "+str);
}
}
这段代码原本是没有错的,但是放在Eclipse里面进行调试就有了错误,错误总是出现在T这个位置上.
这其实只是一个小设置就可以搞定.
Window->Preferences,弹出Preferences对话框,在左侧双击Java,在双击Compiler,这时候,你的视线往右边看,
在Compiler compliance level:这一行的右边有一个下拉框,选择5.0或6.0(这要看你安装的JDK是5.0还是6.0的),点击OK按钮,即可搞定了.
这样子,错误的地方就不会不见了.
注意,泛型是J2SE 5.0新增的特性,只有在5.0或以上版本才能使用它.如果你的JDK是5.0或以下版本,那么你怎么设置这个程序都是错误的.
以上我切了3幅图. 显示在下面.
这样设置之后,你在编程所有J2SE 5新增的特性(如果你使用的是JDK 1.6.0,也可以支持1.6新增特性)的程序时,只要你的程序没有错误,就不会出现错误.
http://www.cndw.com/tech/program/2006042861670.asp