??xml version="1.0" encoding="utf-8" standalone="yes"?>
一、所需要准备的相关软g如下Q?/span>
1
?/span>
java 2 SDK
Q?/span>
java
开发工具包Q—?/span>
JDK
从以上列表中选择你需要的版本q行下蝲
.
2
?/span>
tomcat
Servlet/JSP Spec
Apache Tomcat version
2.4/2.0
2.3/1.2
2.2/1.1
从以上列表中选择你需要的版本q行下蝲
.
3
?/span>
eclipse
?qing)语a?/span>
见我的另外一?/span>
?/span>
Eclipse 3.1.x
汉化q程?/span>
Version
File
Date
Comment
3.1 final
15 September 2005
Works with Eclipse 3.0 and Eclipse 3.1 (fix a problem with Eclipse
3.0
27 July 2004
Works with Eclipse 3.0 and Eclipse 2.1
1er August 2003
Works with Eclipse 2.1 and Eclipse
5
?/span>
lomboz
插g或?/span>
myeclipse
插g
?/span>
eclipse3.0
以前可以使用
Easy Struts
插g
,
但是
eclipse3.0
不再支持
Easy Struts
插g
,
所以?/span>
eclipse3.0
以上版本的话
,
我们可以选择
lomboz
插g或?/span>
myeclipse
插g
.
Ҏ(gu)自己的喜?/span>
,
选择
lomboz
或?/span>
myeclipse
都可?/span>
,
个h推荐使用
myeclipse.
不过
,myeclipse
不是免费的插?/span>
,
?/span>
30
天的试用?/span>
,
我们可以先?/span>
free
版的
,
如果支持
myeclipse
的活
,
最好还是用正版的
.
下面来分别简单阐qC?/span>
lomboz
插g?/span>
myeclipse
插g?/span>
?/span>
lomboz
插g
以前?/span>
lomboz
插g是需要下载两个部分,一个是
emf
环境Q另一个是
lomboz
插g
.
下蝲地址
: http://download.forge.objectweb.org/lomboz/
现在只需要下载一?/span>
: lomboz-eclipse-emf-gef-jem
可以了(jin)
,
它把
emf
环境?/span>
lomboz
插g都扉K里面M(jin)
,
大概?/span>
?/span>
Myeclipse
插g
安装
Myeclipse4.1 (myeclipse
不是免费的,它有
30
天的使用期,所以我们先下蝲一个试用版
)
下蝲版本Q?/span>
MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP (03/02/2006)
二?/span>
软g安装
1
?/span>
java
安装
q行可执行文?/span>
j2sdk-1_5_2_07-windows-i586-p.exe
Q安装结束后需配置环境变量Q在我的?sh)?/span>
->
属?/span>
->
高
->
环境变量
->
pȝ变量中添加以下环境变?/span>
2
?/span>
tomcat
安装
解压版的直接解压可以了(jin)Q然后配|环境变?/span>
TOMCAT_HOME
Q安装版的要注意的两点,一个是安装完之?/span>
tomcat
的服务就能够启动的了(jin)Q但是还是要配置
TOMCAT_HOME
Q第二个是需要查看一下安装程序是不是?/span>
tomcat
服务注册成ؓ(f)
windows
的启动服务,需要到
?/span>
服务
?/span>
里查看,如果有这个选项把它设|ؓ(f)手动启动Qƈ且先停止q个服务?/span>
[
试
]
Q?/span>
startup.bat
命o(h)Q服务正常启动之后,
ie
览器里输入
http://localhost:8080/
如果出现正常的小猫页面,那就应该没有问题?/span>
3
?/span>
eclipse
安装
eclipse
的安装很单,只要解压Q然后把
eclipse
目录复制C惛_装的盘符下就可以?jin),启动的时候,pȝ?x)自动寻?/span>
JVM
?/span>
具体的安装和汉化q程见我的另一:(x)?/span>
Eclipse 3.1.x
汉化q程
?/span>
4
?/span>
tomcat
插g安装
tomcatPluginV3.1zip
解压后将文g?/span>
com.sysdeo.eclipse.tomcat_3.1
拯C?/span>
eclipse\plugins
目录下就可以?/span>
.
5
?/span>
lomboz
或?/span>
myeclipse
的安?/span>
?/span>
lomboz
的安?/span>
首先?/span>
eclipse
的安装目录下新徏一个名?/span>
lomboz
的文件夹
把?/span>
lomboz-eclipse-emf-gef-jem-3.1RC
三?/span>
eclipse
配置
如果q几个插件安装成功,左边的列表里应该?/span>
lomboz
?/span>
tomcat
的选项。如果没有,(g)查上面的步骤是不是正。点?/span>
java->Installed JREs
Q然后显C如下,如果是初始安装的Q只有显C第一?/span>
JRE
Q那是系l默认的安装?/span>
C
盘的
jre
Q如果系l当中安装了(jin)多个
jdk
Q那么最好还是新Z个,点击
add
Q然后选择你需要用的
jdk
的位|,然后它会(x)自动L其他的参敎ͼ点击
ok
。返回界面之后,不要忘记炚w刚刚添加的
jdk
Q要不然是没有用的。然后点?/span>
ok
关闭q个H口?/span>
2
?/span>
tomcat
配置Q具体见Q?/span>
我的另外一:(x)?/span>
[原创]My eclipse 4.1(eclipse3.1X插g eclipse企业U工作^?/span>) ?/span>myeclipse插g安装说明
Q?/span>
q里主要是配|?/span>
tomcat
的参敎ͼҎ(gu)你安装的
tomcat
的版本,选择
tomcat version
Q然后找到该
tomcat
的主目录Q输入在
tomcat home
Q下面的参数?x)自动配|,点击
apply
?/span>
然后在左辚w择
advanced
Q同h
tomcat
的主目录复制?/span>
tomcat base
Q点?/span>
apply
。最后在左边选择
JVM setting
Q选择刚刚加入?/span>
jre
Q点?/span>
apply
Q点?/span>
ok
。这样就可以?jin)。如果在启动
eclipse
的时候出C个小猫图标,׃?/span>
tomcat
配置成功?jin)。见下图
3
?/span>
lomboz/myeclipse
配置
基本上不用什么配|,如果在启?/span>
eclipse
的时候,在“文件?/span>
->
“新建?/span>
->?/span>
其它
?
列表中多Z(jin)
:J2EE,EJB, Web Services,Xml
{?/span>
,
说明
lomboz
安装成功
.
见下?/span>
(lomboz
安装成功标志
)
:
?/span>
myclipse
只要安装正确
,
在启?/span>
eclipse
时?/span>
,
只要在菜单栏中多Z(jin)
”myeclipse?/span>
?/span>
,
则说?/span>
myeclipse
安装成功?/span>
.
xQ?/span>
Java Web
开发环境已l配|搭建完毕?/span>
q里使用的是
jdk1.5
Q推荐?/span>
JDK1.4
?qing)以上版本?j)下蝲地址
:
http://java.sun.com/javase/downloads/index.html
,
我这里用的?/span>
tomcat 5.5
的,
(
推荐使用
5.0
以上版本
),
下蝲地址Q?/span>
http://tomcat.apache.org/
4
?/span>
tomcat
插g
我这里用的是与
eclipse3.1
对应?/span>
tomcat
插g
tomcatPluginV3.1.zip(
下蝲之前需要查看插件是否适合
eclipse
的版?/span>
),
下蝲地址
:
http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin
地址: http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html
CLASSPATH
Q?/span>
JAVA_HOME:
Q?/span>
PATH
然后使用
links
方式来安?/span>
lomboz
插g
:
?/span>
links
文g夹下新徏一?/span>
lomboz.start(
后缀名Q?/span>
)
?br />
?/span>
Myeclipse
的安?br />
见我的另外一:(x)?/span>
[原创]My eclipse 4.1(eclipse3.1X插g eclipse企业U工作^?/span>) ?/span>myeclipse插g安装说明
?/span>
1
?/span>
Installed JREs
配置
打开配置界面
myeclipse安装成功
?/span>
(lomboz
安装成功标志-列表中多Z(jin):J2EE,EJB, Web Services,Xml{?/span>
)
]]>
Eclipse 是什么?
Eclipse 是一个开放源代码的、基?Java 的可扩展开发^台。就其本w而言Q它只是一个框架和一l服务,用于通过插glg构徏开发环境。幸q的是,Eclipse 附带?jin)一个标准的插g集,包括 Java 开发工PJava Development ToolsQJDTQ?/p>
虽然大多数用户很乐于?Eclipse 当作 Java IDE 来用,?Eclipse 的目标不仅限于此。Eclipse q包括插件开发环境(Plug-in Development EnvironmentQPDEQ,q个lg主要针对希望扩展 Eclipse 的Y件开发h员,因ؓ(f)它允总们构Z Eclipse 环境无缝集成的工兗由?Eclipse 中的每样东西都是插gQ对于给 Eclipse 提供插gQ以?qing)给用户提供一致和l一的集成开发环境而言Q所有工具开发h员都h同等的发挥场所?/p>
q种q等和一致性ƈ不仅限于 Java 开发工兗尽?Eclipse 是?Java 语言开发的Q但它的用途ƈ不限?Java 语言Q例如,支持诸如 C/C++、COBOL ?Eiffel {编E语a的插件已l可用,或预计会(x)推出。Eclipse 框架q可用来作ؓ(f)与Y件开发无关的其他应用E序cd的基Q比如内容管理系l?/p>
Z Eclipse 的应用程序的H出例子?IBM ?WebSphere Studio WorkbenchQ它构成?IBM Java 开发工L(fng)列的基础。例如,W(xu)ebSphere Studio Application Developer d?jin)?JSP、servlet、EJB、XML、Web 服务和数据库讉K的支持?/p>
Eclipse 是开放源代码的Y?/strong>
开放源代码软g是这样一UYӞ它们在发布时附带?jin)旨在确保将某些权利授予用户的许可证。当?dng)最明显的权利就是源代码必须可用Q以便用戯自由C改和再分发该软g。这U用h利的保护是通过一U称?copyleft 的策略来完成的:(x)软g许可证主张版权保护,除非明确授予用户q样的权利,否则用户不得分发该Y件。copyleft q要求同一许可证涵盖Q何被再分发的软g。这实际上倒置?jin)版权的目的——用版权来授予用户权利Q而不是ؓ(f)软g的开发者保留版权——copyleft l常被描qCؓ(f)“保留所有版权”?/p>
曄四处蔓g的对开放源代码软g的许多恐惧、担忧和疑虑Q都与某?copyleft 许可证的所谓“病毒”性质有关——如果用开放源代码软g作ؓ(f)(zhn)开发的E序的一部分Q?zhn)失去自q知识产权Q因许可证将“传染”?zhn)开发的专有部分。换句话_(d)该许可证可能要求与开放源代码软g一h包的所有YӞ都必d相同的许可证之下发布。虽然这Ҏ(gu)著名?copyleft 许可证(?GNU 通用公共许可证,例如 Linux 是在该许可证之下发布的Q来说可能是事实Q当时还有其他许可证在商业化和社虑之间提供?jin)较好的q?/p>
开放源代码计划QOpen Software InitiativeQ是一安营利机构Q它明确定义?jin)开放源代码的含义及(qing)满其标准的认证许可证。Eclipse 是在 OSI 认可的通用公共许可证(CPLQ?.0 版之下被授予许可证的QCPL“旨在促(j)q程序的商业化用……”(Ʋ获得指向通用公共许可?1.0 版完整文本的链接Q请参阅本文E后?参考资料)(j)?/p>
?Eclipse 创徏插g或将 Eclipse 用作软g开发应用程序基的开发h员,需要发布他们在 CPL 下用或修改的Q?Eclipse 代码Q但是他们可以自由决定自己添加的代码的许可证授予方式。与?gu)?Eclipse 的Y件一h包的专有代码不需要作为开放源代码来授予许可证Q该源代码也不需要提供给用户?/p>
管大多数开发h员不?x)?Eclipse 来开发插Ӟ或创建基?Eclipse 的新产品Q但?Eclipse 的开放源代码性质所意味的,q不只是它?Eclipse 免费可用Q尽便于商业化的许可证意味着插g可能要花钱)(j)。开放源代码鼓励创新QƈȀ励开发h员(甚至是商业开发h员)(j)为公共开放源代码库A(ch)献代码。对此存在许多原因,不过最本质的原因或许是个项目作贡献的开发h员越多,q个目׃(x)变得Ҏ(gu)个h都越宝贵。随着q个目变得更加有用Q更多的开发h员将?x)用它Qƈ围绕它Ş成一个社区,像那些围绕 Apache ?Linux 形成的社Z栗?/p>
Eclipse 是什么机构?
Eclipse.org 协会(x)理和指?Eclipse 正在q行中的开发。在据说 IBM ׃(jin) 4000 万美元开?EclipseQƈ把它作ؓ(f)一个开放源代码目发布之后QEclipse.org 协会(x)吸收?jin)许多Y件工h供商Q包?Borland、Merant、Rational、RedHat、SuSE、TogetherSoft ?QNX。从那以后还有其他公司相l加入,包括 Hewlett Packard、Fujitsu、Sybase。这些公司分别向理事?x)派了(jin)一名代表,q个理事?x)负责确?Eclipse 目的方向和范围?/p>
在最高层Q项目管理委员会(x)QProject Management CommitteeQPMCQ管理着 Eclipse 目。这个项目被划分为多个子目Q每个子目都有一名负责h。大型子目又被划分为组Q每个组也有一名负责h。目前,q其中的大多数管理角色都由最初开?Eclipse ?IBM 子公?Object Technology International (OTI)的h担QQ但是作Z个开放源代码的项目,它欢qQ何h的参与。Q何特定部门的职责是通过该部门对目的A(ch)献来争取的?/p>
现在我们已经考察?Eclipse 背后的一些理论、历史和理Q下面让我们考察该品本w?/p>
Eclipse 工作?/strong>
在第一ơ打开 Eclipse Ӟ首先看到的是下面的欢q屏q:(x)
?1. Eclipse 工作?/p>
Eclipse 工作台由几个UCؓ(f) 视图QviewQ?的窗格组成,比如左上角的 Navigator 视图。窗格的集合UCؓ(f) 透视图(perspectiveQ。默认的透视图是 Resource 透视图,它是一个基本的通用视图集,用于理目以及(qing)查看和编辑项目中的文件?/p>
Navigator 视图 允许(zhn)创建、选择和删除项目。Navigator 右侧的窗格是 ~辑器区?/strong>。取决于 Navigator 中选定的文档类型,一个适当的编辑器H口在q里打开。如?Eclipse 没有注册用于某特定文档类型(例如QW(xu)indows pȝ上的 .doc 文gQ的适当~辑器,Eclipse 设法用外部编辑器来打开该文档?/p>
Navigator 下面?Outline 视图 在编辑器中显C文档的大纲Q这个大U的准确性取决于~辑器和文档的类型;对于 Java 源文Ӟ该大U将昄所有已声明的类、属性和Ҏ(gu)?/p>
Tasks 视图 攉关于(zhn)正在操作的目的信息;q可以是 Eclipse 生成的信息,比如~译错误Q也可以是?zhn)手动d的Q务?/p>
该工作台的大多数其他Ҏ(gu),比如菜单和工hQ都应该和其他那些熟(zhn)的应用E序cM。一个便利的Ҏ(gu)就是不同透视囄快捷方式工具栏,它显C在屏幕的左端;q些Ҏ(gu)随上下文和历史的不同而有显著差别。Eclipse q附带了(jin)一个健壮的帮助pȝQ其中包?Eclipse 工作C?qing)所包括的插Ӟ比如 Java 开发工P(j)的用h南。至浏览一遍这个帮助系l是值得的,q样可以看到有哪些可用的选项Q同时也可更好地理解 Eclipse 的工作流E?/p>
为l这个短暂的 Eclipse 之旅Q我们将?Navigator 中创Z个项目。右键单?Navigator 视图Q然后选择 New=>Project。当 New Project 对话框出现时Q选择左面?Java。标?Eclipse 只有一U?Java 目cdQ名为“Java Project”。如果安装了(jin)插g来提?JSP ?servlet 支持Q我们会(x)从这里看C个用?Web 应用E序的附加选项。眼下,请选择 Java ProjectQ在提示目名称时输入“Hello”,然后?Finish?/p>
接下来,我们检查一?Java 透视图。取决于(zhn)喜Ƣ的屏幕理方式Q?zhn)可以通过选择 Window=>Open Perspective=>Java 来改变当前窗口中的透视图,也可以通过选择 Window=>New WindowQ然后再选择q个新的透视图,从而打开一个新的窗口?/p>
正如(zhn)可能预期的那样QJava 透视囑含一l更适合?Java 开发的视图。其中之一是左上角的视图Q它是一个包含各U?Java 包、类、jar 和其他文件的层次l构。这个视囄?Package Explorer。还要注意主菜单已经展开?jin)——ƈ且出C(jin)两个新的菜单:(x)Source ?Refactor?/p>
Java 开发环境(JDEQ?/strong> 验一?Java 开发环境,我们创建ƈq行一个“Hello, world”应用程序。?Java 透视图,右键单击“Hello”项目,选择 New=>ClassQ如?2 所C。在随后出现的对话框中,键入“Hello”作为类名称。在“Which method stubs would you like to create?”下面,选中“public static void main(String[] args)”复选框Q然后按 Finish?/p>
q样在~辑器区域创Z个包?Hello cdI的 main() Ҏ(gu)?.java 文gQ如?3 所C。然后向该方法添加如下代码(注意其中 i 的声明是有意省略?jin)的Q:(x)
(zhn)会(x)在键入时注意?Eclipse ~辑器的一些特性,包括语法(g)查和代码自动完成。在 2.1 版(我曾下蝲 M2 版来试用q)(j)中,当?zhn)键入开括号或双引号ӞEclipse ?x)自动提供配对的W号Qƈ光标置于符号对之内? 在其他情况下Q?zhn)可以通过?Ctrl-Space 来调用代码自动完成功能。代码自动完成提供了(jin)上下文敏感的列表Q?zhn)可通过键盘或鼠标来从列表中选择。这些徏议可以是针对某个特定对象的方法列表,也可以是Z不同的关键字Q比?for ?whileQ来展开的代码片断?/p>
语法(g)查依赖增量编译。每当?zhn)保存代码Q它?yu)在后台接受~译和语法检查。默认情况下Q语法错误将以红色下划线昄Q一个带?“X?的红点将出现在左Ҏ(gu)。其他错误在~辑器的左边沉K过灯(chng)状的图标来指C;q些是~辑器或许能为?zhn)修复的问题——即所谓的Quick FixQ快速修复)(j)Ҏ(gu)?/p>
上面的代码例子在 for 语句后面有一个灯泡状图标Q因?i 的声明被省略?jin)。双击该图标调出徏议的修复列表。在此例中,它将提供创徏一个类字段 i、一个局部变?i 或一个方法参?i 的徏议;单击其中的每一个徏议都?x)显C将要生成的代码。图 4 昄?jin)该列表和徏议创Z个局部变量之后生成的代码?/p>
双击该徏议就?x)把代码插入C码中的恰当位|? 一旦代码无错误地编译完成,(zhn)就能够?Eclipse 菜单上选择 Run 来执行该E序Q注意这里不存在单独的编译步骤,因ؓ(f)~译是在(zhn)保存代码时q行的。如果代码没有语法错误,它就可以q行?jin)?j)。这时会(x)出现一个具有适当默认讄?Launch Configurations 对话框;h右上角的 Run 按钮。一个新的选项卡式H格出现在下面的窗|控制収ͼ(j)中,其中昄?jin)程序的输出Q如?5 所C?/p>
也可以在 Java 调试器中q行E序。首先双ȝ辑器视图左端的灰色边沿,从而在调用 System.out.println() 之后?main() System.out.println() 中设|一个断炏V一个蓝色的点将?x)出现在那里。然后从 Run 菜单上选择 Debug。正如上面描q的Q这时会(x)出现一?Launch Configurations 对话框。请选择 Run。透视囑ְ自动切换?Debug 透视图,其中h许多有趣的新视图Q如?6 所C:(x)
首先Q请注意该透视囑ַ上角?Debug 视图。这个视图显C用堆栈,q且标题栏中有一个工hQ它允许(zhn)控制程序的执行Q包括l、挂hl止E序、跟t下一个语句、单步执行下一个语句,或者从Ҏ(gu)q回?/p>
右上角的H格包含许多选项卡式的视图,包括 Variables、Breakpoints、Expressions ?Display。这里我单击?Variables 视图Q以便我们能够看?i 的当前倹{?/p>
可以通过上下文敏感的帮助Q获得关于这些视囄更多信息Q单击视囄标题Q然后按 F1?/p>
附加插g 除了(jin)?JDT q样用于~辑、编译和调试应用E序的插件外Q还有些可用的插件支持从建模、生成自动化、单元测试、性能试、版本控制到配置理的完整开发过E?/p>
Eclipse 标准地附带了(jin)配合 CVS 使用的插ӞCVS 是用于源代码控制的开放源代码q发版本pȝQConcurrent Versions SystemQ。Team 插gq接?CVS 服务器,允许开发团队的成员操作一l源代码文gQ却不会(x)怺覆盖其他人的更改。这里不打算q一步探讨如何从 Eclipse 内部q行源代码控Ӟ因ؓ(f)q需要安?CVS 服务器,不过支持开发团队而不只是独立的开发,q是 Eclipse 的一个重要的必备Ҏ(gu)?/p>
已经可用或已宣布要推出的一些第三方插g包括Q?/p>
版本控制和配|管?/strong> ?CVS UML 建模 ?OMONDO EclipseUML 囑Ş ?Batik SVG Web 开发、HTML、XML ?Macromedia Dreamweaver 应用服务器集?/strong> ?Sysdeo Tomcat launcher Ʋ了(jin)解可用插件的更完整列表,请参?Eclipse 插g列表?/p>
例子Q一个用?UML 建模的插?/p>
要查看插件的例子Q以?qing)查看它是如何?Eclipse 集成的,请下载流行的 OMONDO EclipseUMLQ?zhn)需要注册,不过该插件是免费的。这个插件依?GEFQ即 Graphical Editor FrameworkQ这是另一?Eclipse 插g。GEF ?Tools 子项目的一部分。要下蝲 GEFQ请转到 Eclipse Web 站点Q选择“downloads”,然后单击“Tools PMC downloads page”链接。注意?zhn)需要下?OMONDO 推荐?GEF 版本Q针?OMONDO 1.0.2 的是 GEF 2.0 版)(j)?/p>
下蝲之后Q插件的安装通常是通过解压~下载文Ӟq将其内容复制到 Eclipse 插g目录来完成的。在此例中,GEF 需要解压羃?Eclipse目录Q它?yu)自动从该目录进入插件目录?j)。ؓ(f)安全赯Q?zhn)可能惛_它解压羃到某个(f)时目录,再相应地从那里复制相关目录。如?Eclipse 正在q行Q?zhn)需要停止它然后再重新启动它Q这样它才能识别新安装的插g?/p>
一?EclipseUMLQ以?GEFQ安装完成,(zhn)就能够像创Z?Java cL件一样创Z个类图。在 Java 透视图中Q右键单?Package Explorer 中的“Hello”项目,然后从弹?gu)单上选择 New=>Other。New 对话框的左边H格中将?x)有一个用?UML 的新选项。EclipseUML 的免费版本仅支持cdQ因此右侧的惟一选项?UML Class Diagram。请选择 UML Class DiagramQ然后ؓ(f)该类N入一个名Uͼ比如“Hello”:(x)
~辑器区域中会(x)出现一个图形编辑器Q它带有用于l制cd的画布。?zhn)可以通过两种方式创徏cdQ通过?Java 文g?Package Explorer 拖放到类图上Q从而对现有代码q行逆向工程Q或者用空白类图上面工h中可用的l制工具。要试验W一U方法,请创Z个名?Person 的新c(使用 File=>New=>ClassQ,然后赋予它下面列出的两个U有属性:(x)
Q应该承认,我仅键入?jin)针?name ?address 的行。getter ?setter Ҏ(gu)是通过 Eclipse 自动生成的,卛_键单?yn)L代码Q然后从弹出菜单上选择 Source=>Generate Getter and Setter 。)(j) 请保存ƈ关闭 Person.java Hello.ucd?/p>
要从 UML 创徏 Java c,请单ȝ囄口顶部工h上的“New class”按钮,卛_L(fng)三个按钮Q然后单ȝ图。当 New cd导打开Ӟ请键?Adress 作ؓ(f)cdUͼ然后?Finish?/p>
(zhn)可以右键单ȝ名称q择 New=>AttributeQ从而给cL加属性。在 New 属性对话框中,误入属性名U、类型和可见性。然后右键单ȝ名称q择 New=>Method 来添加方法?/p>
当?zhn)更改cdӞ图下面的 Source Editor H口反映所做的更改。最后,(zhn)可以单?Association 按钮Q左L(fng)五个Q,l制一条从 Person cL?Address cȝU段Q从而绘制这两个cM间的关系图。这样会(x)调出另外一个对话框Q?zhn)可以在其中输入关联属性(请参?EclipseUML 帮助Q以?jin)解关于必需信息的更多内容)(j)。完成后的图应该cM如下Q?/p>
q个 UML 插g展示?Eclipse 插g的几个典型特炏V首先,它展CZ(jin)工具之间的紧密集成。表面上l对无法看出有多个组件在工作Q与 Eclipse q_?JDT 的集成是无缝的。例如,?Person c被创徏Ӟ它显C法错误是因ؓ(f)它的一个属?Address 没有定义。一?Address cd UML 图中创徏完成Q这些组件就?x)分开昄出来?/p>
另一个特Ҏ(gu) EclipseUML 利用其他插g提供的功能的能力——在此例中是 GEF 插gQ它提供用于开发可视化~辑器的工具?/p>
q有另一个特Ҏ(gu)?EclipseUML 插g使用多层ơ功能来分发的方式。支持类囄基本插g是免费的Q但是更成熟的版本要付费才能使用?/p>
Eclipse q_体系l构
q_ 工作? 工作? SWT 已被证明?Eclipse 最具争议的部分。SWT ?Swing ?SWT 更紧密地映射到底层操作系l的本机囑Ş功能Q这不仅使得 SWT 更快速,而且使得 Java E序h更像本机应用E序的外观和感觉。用这个新?GUI API可能?x)限?Eclipse 工作台的可移植性,不过针对大多数流行操作系l的 SWT UL版本已经可用?/p>
Eclipse ?SWT 的用只?x)?jing)?Eclipse 自n的可UL性——?Eclipse 构徏的Q?Java 应用E序都不?x)受到?jing)响,除非它们使用 SWT 而不是?Swing/AWT?/p>
团队支持 帮助 Eclipse 的前?br /> 围绕 Eclipse 的开发正处于关键阶段。主要Y件工h供商都参与进来了(jin)Qƈ且开放源代码 Eclipse 插g目的数量正在与日俱增?/p>
可移植、可扩展、开放源代码的框架ƈ不是个新思想Q?zhn)会(x)想?EmacsQ,但是׃它成熟、健壮和优雅的设计,Eclipse 带来?jin)全新的动力。IBM 价?4000 万美元的世界UY件在开放源代码领域的发布,l业界带来了(jin)久违的震撹{?/p>
eclipseME
Eclipse加速插件KeepResident
VeloEclipse Velocity插g
Eclipse的游戏插?br />
http://eclipse-games.sourceforge.net/
JBoss-IDE
自动反编译classQ安装后要设定class文g~省兌到jode
jinto的资源文件编辑工P同时~辑多种语言Q而且自动转换成iso8859-1~码。很好用Q?br />
http://www.guh-software.de/eclipse/
?2. ?Java 透视图中创徏新类
?3. Java ~辑器中?Hello c?/p>
?4. Quick Fix
?5. E序的输?/p>
?6. Debug 透视?/p>
?Merant PVCS
?Rational ClearCase
?Rational XDE (代替 Rose)
?Together WebSphere Studio Edition
?Macromedia Flash
?XMLBuddy
?7. Class Diagram ~辑?/p>
/** Person.java
* @author david
*/
public class Person {
private String name;
private Address address;
/**
* Returns the address.
* @return Address
*/
public Address getAddress() {
return address;
}
/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}
/**
* Sets the address.
* @param address The address to set
*/
public void setAddress(Address address) {
this.address = address;
}
/**
* Sets the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
}
?8. Person cd
?9. 兌
Eclipse q_是一个具有一l强大服务的框架Q这些服务支持插Ӟ比如 JDT 和插件开发环境(PDEQ。它由几个主要的部分构成Q^台运行库、工作区、工作台、团队支持和帮助?/p>
?10. Eclipse q_体系l构
q_q行库是内核Q它在启动时(g)查已安装?jin)哪些插Ӟq创建关于它们的注册表信息。ؓ(f)降低启动旉和资源用,它在实际需要Q何插件时才加载该插g。除?jin)内核外Q其他每样东襉K是作为插件来实现的?/p>
工作区是负责理用户资源的插件。这包括用户创徏的项目、那些项目中的文Ӟ以及(qing)文g变更和其他资源。工作区q负责通知其他插g关于资源变更的信息,比如文g创徏、删除或更改?
工作Cؓ(f) Eclipse 提供用户界面。它是用标准窗口工具包QSWTQ和一个更高?APIQJFaceQ来构徏的;SWT ?Java ?Swing/AWT GUI API 的非标准替代者,JFace 则徏立在 SWT 基础上,提供用户界面lg?/p>
团队支持lg负责提供版本控制和配|管理支持。它Ҏ(gu)需要添加视图,以允许用户与所使用的Q何版本控制系l(如果有的话)(j)交互。大多数插g都不需要与团队支持lg交互Q除非它们提供版本控制服务?/p>
帮助lgh?Eclipse q_本n相当的可扩展能力。与插g?Eclipse d功能相同Q帮助提供一个附加的Dl构Q允许工具以 HTML 文g的Ş式添加文档?/p>
subversion
版本控制Q相当于CVS
安装Q?a >http://subclipse.tigris.org/install.html
Name: Subclipse
URL: http://subclipse.tigris.org/update_1.0.x
CSS Editor for Eclipse
http://csseditor.sourceforge.net/
FacesIDE
FacesIDE是一个用于开发JSF的Eclispe插g.它可以可视化~辑faces-config.xml文gq且提供代码~辑与校?预览JSF的JSP文g.FacesIDE包含MyFaces来作为JSF的实?br />http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE
Eclipse SQLExplorer plugin
一个数据库理插g
http://sourceforge.net/projects/eclipsesql
Poperties Editor
一个在~辑完成后可以将资源文g中的中文~码格式转换为unicode~码的插Ӟ在开发国际化应用E序的时候非常有?br />http://propedit.sourceforge.jp/eclipse/updates/
http://eclipseme.org/updates/
http://suif.stanford.edu/pub/keepresident/
MyEclipse J2EE开发插Ӟ支持SERVLET/JSP/EJB/数据库操U늭
www.myeclipseide.com
Properties Editor ~辑java的属性文Ӟq可以自动存盘ؓ(f)Unicode格式
http://propedit.sourceforge.jp/index_en.html
http://propedit.sourceforge.jp/eclipse/updates/
Colorer Take Z癄cd的文件按语法着?br />
http://colorer.sourceforge.net/
XMLBuddy ~辑xml文g
www.xmlbuddy.com
Code Folding 加入多种代码折叠功能Q比eclipse自带的更多)(j)
http://www.coffee-bytes.com/servlet/PlatformSupport
Easy Explorer 从eclipse中访问选定文g、目录所在的文g?br />
http://easystruts.sourceforge.net/
Fat Jar 打包插gQ可以方便的完成各种打包dQ可以包含外部的包等
http://fjep.sourceforge.net/
RegEx Test 试正则表达?br />
http://brosinski.com/stephan/archives/000028.php
JasperAssistant 报表插gQ强Q要qQ?br />
http://www.jasperassistant.com/
Jigloo GUI Builder QAQӞ的GQテ~辑插g
http://cloudgarden.com/jigloo/
Profiler 性能跟踪、测量工P能跟t、测量Q程?br />
http://sourceforge.net/projects/eclipsecolorer/
AdvanQas 提供对if/else{条件语句的提示和快捷帮助(自动更改l构{)(j)
http://eclipsecolorer.sourceforge.net/advanqas/index.html
Log4E Log4j插gQ提供各U和Log4j相关的Q务,如ؓ(f)Ҏ(gu)、类d一个logger{?br />
http://log4e.jayefem.de/index.php/Main_Page
VSSPlugin VSS插g
http://sourceforge.net/projects/vssplugin
Implementors 提供跌{C个方法的实现c,而不是接中的功能Q实?Q?br />
http://eclipse-tools.sourceforge.net/implementors/
Call Hierarchy 昄一个方法的调用层次Q被哪些Ҏ(gu)调,调了(jin)哪些Ҏ(gu)Q?br />
http://eclipse-tools.sourceforge.net/call-hierarchy/index.html
EclipseTidy (g)查和格式化HTML/XML文g
http://eclipsetidy.sourceforge.net/
Checkclipse (g)查代码的风格、写法是否符合规?br />
http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm
Hibernate Synchronizer Hibernate插gQ自动映等
http://www.binamics.com/hibernatesync/
spring updatesite 插g
http://springide.org/updatesite/
http://propsorter.sourceforge.net/
EditorList 方便的列出所有打开的Editor
http://editorlist.sourceforge.net/
MemoryManager 内存占用率的监视
http://cloudgarden.com/memorymanager/
http://jboss.sourceforge.net/jbosside/updates/
http://www.technoetic.com/eclipse/update
jigloo swing/sw设计工具Q里面自带的form/anchor布局很好用!
http://cloudgarden.soft-gems.net/update-site/
]]>
2.Step Over (also F6) 跌
3.Step Return (also F7) 执行完当前methodQ然后return跛_?font size="3">method
4.step Filter 逐步qo(h) 一直执行直到遇到未l过滤的位置或断?讄Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新开始执行debug,一直运行直到遇到breakpoint
6.hit count 讄执行ơ数 适合E序中的for循环(讄 breakpoint view-右键hit count)
7.inspect (g)?q算。执行一个表辑ּ昄执行?br />8.watch 实时地监视变量的变化
9.我们常说的断?breakpoints)是指line breakpoints,除了(jin)line breakpoints,q有其他的断点类型:(x)field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(监视? 当成员变量被d或修Ҏ(gu)暂挂
11.dmethod breakpoint q入/d此方法时暂挂(Run-method breakpoint)
12.dException breakpoint 捕抓到Execption?/font>暂挂(待箋...)
断点属性:(x)
1.hit count 执行多少ơ数后暂?用于循环
2.enable condition 遇到W合你输入条?为ture\改变?暂?br /> 3.suspend thread 多线E时暂挂此线E?br /> 4.suspend VM 暂挂虚拟?br />
13.variables 视图里的变量可以改变变量|在variables 视图选择变量点击右键--change value.一ơ来q行快速调试?br />14.debug q程中修改了(jin)某些code?-〉save&build-->resume-->重新暂挂于断?br />
]]>