﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-氧气中毒 - J2EE-随笔分类-环境配置</title><link>http://www.blogjava.net/kobe09/category/12171.html</link><description>爪吐奕奕征途</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:58:50 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:58:50 GMT</pubDate><ttl>60</ttl><item><title>Eclipse 中 Java Web 开发环境的搭建 -------------- 安装配置说明</title><link>http://www.blogjava.net/kobe09/archive/2006/06/14/52756.html</link><dc:creator>氧气中毒</dc:creator><author>氧气中毒</author><pubDate>Wed, 14 Jun 2006 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/kobe09/archive/2006/06/14/52756.html</guid><wfw:comment>http://www.blogjava.net/kobe09/comments/52756.html</wfw:comment><comments>http://www.blogjava.net/kobe09/archive/2006/06/14/52756.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kobe09/comments/commentRss/52756.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kobe09/services/trackbacks/52756.html</trackback:ping><description><![CDATA[
		<div class="postbody">
				<p>
						<span>一、所需要准备的相关软件如下：</span>
				</p>
				<p>
						<span>1</span>
						<span>、</span>
						<span>java 2 SDK</span>
						<span>（</span>
						<span>java </span>
						<span>开发工具包）——</span>
						<span>JDK </span>
				</p>
				<p align="left">
						<span>
								<span>
										<font size="3">
												<img height="9" alt="*" src="/hongjunli/admin/PicExportError" width="9" />
										</font>
										<span>                   </span>
								</span>
						</span>
						<span>这里使用的是</span>
						<span>jdk1.5</span>
						<span>（推荐使用</span>
						<span>JDK1.4</span>
						<span>及以上版本）下载地址</span>
						<span>:</span>
						<span>
								<a href="http://java.sun.com/javase/downloads/index.html">
										<font color="#1d58d1">http://java.sun.com/javase/downloads/index.html</font>
								</a>,</span>
				</p>
				<p align="left">
						<span>
								<span>
										<font size="3">
												<img height="9" alt="*" src="/hongjunli/admin/PicExportError" width="9" />
										</font>
										<span>                   </span>
								</span>
						</span>
						<span>
								<a href="http://java.sun.com/javase/6/download.jsp">
										<font color="#1d58d1">
												<span>Java SE 6 Beta</span>
										</font>
								</a>
						</span>
				</p>
				<p align="left">
						<span>
								<span>
										<font color="#1d58d1">
												<img height="9" alt="*" src="/hongjunli/admin/PicExportError" width="9" />
										</font>
										<span>                   </span>
								</span>
						</span>
						<span>
								<a href="http://java.sun.com/j2se/1.5.0/download.jsp">
										<font color="#1d58d1">
												<span>J2SE 5.0</span>
										</font>
								</a>
						</span>
				</p>
				<p align="left">
						<span>
								<span>
										<font color="#1d58d1">
												<img height="9" alt="*" src="/hongjunli/admin/PicExportError" width="9" />
										</font>
										<span>                   </span>
								</span>
						</span>
						<span>
								<a href="http://java.sun.com/j2se/1.4.2/download.html">
										<font color="#1d58d1">
												<span>J2SE 1.4.2</span>
										</font>
								</a>
						</span>
				</p>
				<p align="left">
						<span>
								<span>
										<font color="#1d58d1">
												<img height="9" alt="*" src="/hongjunli/admin/PicExportError" width="9" />
										</font>
										<span>                   </span>
								</span>
						</span>
						<span>
								<a href="http://java.sun.com/j2se/1.3/download.html">
										<font color="#1d58d1">
												<span>J2SE 1.3.1</span>
										</font>
								</a>
						</span>
				</p>
				<p>
						<font color="#1d58d1">
						</font> </p>
				<p>
						<span>从以上列表中选择你需要的版本进行下载</span>
						<span>.</span>
				</p>
				<p>
						<span>2</span>
						<span>、</span>
						<span>tomcat<br /></span>
						<span>我这里使用的是</span>
						<span>tomcat 5.5</span>
						<span>的，</span>
						<span>(</span>
						<span>推荐使用</span>
						<span>5.0</span>
						<span>以上版本</span>
						<span>),</span>
						<span>下载地址：</span>
						<span>
								<span>
										<a href="http://tomcat.apache.org/">
												<font color="#1d58d1">http://tomcat.apache.org/</font>
										</a>
								</span>
						</span>
				</p>
				<table cellpadding="0" border="0">
						<tbody>
								<tr>
										<td valign="top">
												<p align="left">
														<b>
																<span>Servlet/JSP Spec</span>
														</b>
												</p>
										</td>
										<td valign="top">
												<p align="left">
														<b>
																<span>Apache Tomcat version</span>
														</b>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="left">
														<span>2.4/2.0</span>
												</p>
										</td>
										<td valign="top">
												<p align="left">
														<?XML:NAMESPACE PREFIX = ST1 /?>
														<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">
																<span>5.5.17</span>
														</st1:chsdate>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="left">
														<span>2.3/1.2</span>
												</p>
										</td>
										<td valign="top">
												<p align="left">
														<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">
																<span>4.1.31</span>
														</st1:chsdate>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="left">
														<span>2.2/1.1</span>
												</p>
										</td>
										<td valign="top">
												<p align="left">
														<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">
																<span>3.3.2</span>
														</st1:chsdate>
												</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>
						<span>从以上列表中选择你需要的版本进行下载</span>
						<span>.</span>
				</p>
				<p>
						<span>3</span>
						<span>、</span>
						<span>eclipse</span>
						<span>及语言包</span>
						<span>
						</span>
				</p>
				<p>
						<span>见我的另外一篇</span>
						<span>”</span>
						<span>Eclipse 3.1.x </span>
						<span>汉化过程<span>”</span></span>
						<span>
								<br />4</span>
						<span>、</span>
						<span>tomcat</span>
						<span>插件</span>
						<span>
								<br />
						</span>
						<span>我这里使用的是与</span>
						<span>eclipse3.1</span>
						<span>对应的</span>
						<span>tomcat</span>
						<span>插件</span>
						<span>tomcatPluginV3.1.zip(</span>
						<span>下载之前需要查看插件是否适合</span>
						<span>eclipse</span>
						<span>的版本</span>
						<span>),</span>
						<span>下载地址</span>
						<span>:</span>
						<span>
								<a href="http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin">
										<font color="#1d58d1">http://www.sysdeo.com/sysdeo/eclipse/tomcatplugin</font>
								</a>
						</span>
				</p>
				<table cellspacing="0" cellpadding="0" border="0">
						<tbody>
								<tr>
										<td valign="top">
												<p align="center">
														<span>Version </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>File </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>Date </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>Comment </span>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="center">
														<span>3.1 final </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/393/4930/file/tomcatPluginV31.zip">
																		<font color="#1d58d1">
																				<span>tomcatPluginV31.zip</span>
																		</font>
																</a>
														</span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>15 September 2005 </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/352/4727/file/releaseNotesV31.txt">
																		<font color="#1d58d1">
																				<span>releaseNotesV31.txt</span>
																		</font>
																</a>
														</span>
												</p>
												<p align="center">
														<span>Works with Eclipse 3.0 and Eclipse 3.1 (fix a problem with Eclipse <st1:chmetcnv w:st="on" unitname="m" sourcevalue="3.1" hasspace="False" negative="False" numbertype="1" tcsc="0">3.1M</st1:chmetcnv>6) </span>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="center">
														<span>3.0 </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/349/4718/file/tomcatPluginV3.zip">
																		<font color="#1d58d1">
																				<span>tomcatPluginV3.zip</span>
																		</font>
																</a>
														</span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>27 July 2004 </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/351/4724/file/releaseNotesV3.txt">
																		<font color="#1d58d1">
																				<span>releaseNotesV3.txt</span>
																		</font>
																</a>
														</span>
												</p>
												<p align="center">
														<span>Works with Eclipse 3.0 and Eclipse 2.1 </span>
												</p>
										</td>
								</tr>
								<tr>
										<td valign="top">
												<p align="center">
														<st1:chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on">
																<span>2.1.1</span>
														</st1:chsdate>
														<span>beta </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/310/4525/file/tomcatPluginV211beta.zip">
																		<font color="#1d58d1">
																				<span>tomcatPluginV211beta.zip</span>
																		</font>
																</a>
														</span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>1er August 2003 </span>
												</p>
										</td>
										<td valign="top">
												<p align="center">
														<span>
																<a href="http://www.sysdeo.com/sysdeo/content/download/314/4547/file/releaseNotesV211beta.txt">
																		<font color="#1d58d1">
																				<span>releaseNotesV211beta.txt</span>
																		</font>
																</a>
														</span>
												</p>
												<p align="center">
														<span>Works with Eclipse 2.1 and Eclipse <st1:chmetcnv w:st="on" unitname="m2" sourcevalue="3" hasspace="True" negative="False" numbertype="1" tcsc="0">3.0 M2</st1:chmetcnv></span>
												</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p> </p>
				<p> </p>
				<p>
						<span>5</span>
						<span>、</span>
						<span>lomboz</span>
						<span>插件或者</span>
						<span>myeclipse</span>
						<span>插件</span>
				</p>
				<p>
						<span>在</span>
						<span>eclipse3.0</span>
						<span>以前可以使用</span>
						<span>Easy Struts</span>
						<span>插件</span>
						<span>,</span>
						<span>但是</span>
						<span>eclipse3.0</span>
						<span>不再支持</span>
						<span>Easy Struts</span>
						<span>插件</span>
						<span>,</span>
						<span>所以使用</span>
						<span>eclipse3.0</span>
						<span>以上版本的话</span>
						<span>,</span>
						<span>我们可以选择</span>
						<span>lomboz</span>
						<span>插件或者</span>
						<span>myeclipse</span>
						<span>插件</span>
						<span>.</span>
				</p>
				<p>
						<span>根据自己的喜好</span>
						<span>,</span>
						<span>选择</span>
						<span>lomboz</span>
						<span>或者</span>
						<span>myeclipse</span>
						<span>都可以</span>
						<span>,</span>
						<span>个人推荐使用</span>
						<span>myeclipse.</span>
				</p>
				<p>
						<span>不过</span>
						<span>,myeclipse</span>
						<span>不是免费的插件</span>
						<span>,</span>
						<span>有</span>
						<span>30</span>
						<span>天的试用期</span>
						<span>,</span>
						<span>我们可以先使用</span>
						<span>free</span>
						<span>版的</span>
						<span>,</span>
						<span>如果支持</span>
						<span>myeclipse</span>
						<span>的活</span>
						<span>,</span>
						<span>最好还是使用正版的</span>
						<span>.</span>
						<span>下面来分别简单阐述以下</span>
						<span>lomboz</span>
						<span>插件和</span>
						<span>myeclipse</span>
						<span>插件。</span>
				</p>
				<p> </p>
				<p>
						<b>
								<span>㈠</span>
						</b>
						<b>
								<span>lomboz</span>
						</b>
						<b>
								<span>插件</span>
						</b>
				</p>
				<p> </p>
				<p> </p>
				<p>
						<span>以前的</span>
						<span>lomboz</span>
						<span>插件是需要下载两个部分，一个是</span>
						<span>emf</span>
						<span>环境，另一个是</span>
						<span>lomboz</span>
						<span>插件</span>
						<span>.</span>
				</p>
				<p> </p>
				<p>
						<span>下载地址</span>
						<span>: <a href="http://download.forge.objectweb.org/lomboz/"><font color="#1d58d1">http://download.forge.objectweb.org/lomboz/</font></a></span> <span>  </span>  </p>
				<p> </p>
				<p>
						<span>现在只需要下载一个</span>
						<span>: lomboz-eclipse-emf-gef-jem</span>
						<span>就可以了</span>
						<span>,</span>
						<span>它把</span>
						<span>emf</span>
						<span>环境和</span>
						<span>lomboz</span>
						<span>插件都继承都里面去了</span>
						<span>,</span>
						<span>大概是</span>
						<st1:chmetcnv w:st="on" unitname="m" sourcevalue="140" hasspace="False" negative="False" numbertype="1" tcsc="0">
								<span>140M</span>
						</st1:chmetcnv>
						<span>左右</span>
						<span>,</span>
						<span>我这里用的是</span>
						<span>:</span>
						<span>
								<a href="http://download.forge.objectweb.org/lomboz/lomboz-eclipse-emf-gef-jem-3.1RC2.zip">
										<font color="#1d58d1">lomboz-eclipse-emf-gef-jem-3.1RC2.zip</font>
								</a>
						</span>
				</p>
				<p> </p>
				<p> </p>
				<p>
						<b>
								<span>㈡</span>
						</b>
						<b>
								<span>Myeclipse</span>
						</b>
						<b>
								<span>插件</span>
						</b>
				</p>
				<p>
						<span>安装</span>
						<span>Myeclipse4.1 (myeclipse</span>
						<span>不是免费的，它有</span>
						<span>30</span>
						<span>天的使用期，所以我们先下载一个试用版</span>
						<span>)</span>
				</p>
				<p>
						<span>
								<a href="http://www.myeclipseide.com/Downloads+index-req-getit-lid-45.html">
										<font color="#1d58d1">
												<span>
														<span>下载版本：</span>
												</span>
												<span>MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP (03/02/2006)</span>
										</font>
								</a>
						</span>
						<br />地址: <a href="http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html"><font color="#1d58d1">http://www.myeclipseide.com/Downloads%2Bindex-req-viewsdownload-sid-10.html</font></a></p>
				<p>
						<font color="#1d58d1">
						</font> </p>
				<p>
						<span>二、</span>
						<span>软件安装</span>
				</p>
				<p>
						<span>1</span>
						<span>、</span>
						<span>java</span>
						<span>安装</span>
				</p>
				<p>
						<span>运行可执行文件</span>
						<span>j2sdk-1_5_2_07-windows-i586-p.exe</span>
						<span>，安装结束后需配置环境变量，在我的电脑</span>
						<span>-&gt;</span>
						<span>属性</span>
						<span>-&gt;</span>
						<span>高级</span>
						<span>-&gt;</span>
						<span>环境变量</span>
						<span>-&gt;</span>
						<span>系统变量中添加以下环境变量</span>
						<span>
								<br />CLASSPATH</span>
						<span>，</span>
						<span>JAVA_HOME:</span>
						<span>，</span>
						<span>PATH</span>
				</p>
				<p>
						<span>2</span>
						<span>、</span>
						<span>tomcat</span>
						<span>安装</span>
				</p>
				<p>
						<span>解压版的直接解压就可以了，然后配置环境变量</span>
						<span>TOMCAT_HOME</span>
						<span>，安装版的要注意的两点，一个是安装完之后</span>
						<span>tomcat</span>
						<span>的服务就能够启动的了，但是还是要配置</span>
						<span>TOMCAT_HOME</span>
						<span>；第二个就是需要查看一下安装程序是不是把</span>
						<span>tomcat</span>
						<span>服务注册成为</span>
						<span>windows</span>
						<span>的启动服务，需要到</span>
						<span>“</span>
						<span>服务</span>
						<span>”</span>
						<span>里查看，如果有这个选项就把它设置为手动启动，并且先停止这个服务。</span>
						<span>[</span>
						<span>测试</span>
						<span>]</span>
						<span>：使用</span>
						<span>startup.bat</span>
						<span>命令，服务正常启动之后，</span>
						<span>ie</span>
						<span>浏览器里输入</span>
				</p>
				<p>
						<span>http://localhost:8080/ </span>
						<span>如果出现正常的小猫页面，那就应该没有问题了</span>
				</p>
				<p>
						<span>3</span>
						<span>、</span>
						<span>eclipse</span>
						<span>安装</span>
				</p>
				<p>
						<span>eclipse</span>
						<span>的安装很简单，只要解压，然后把</span>
						<span>eclipse</span>
						<span>目录复制到你想安装的盘符下就可以了，启动的时候，系统会自动寻找</span>
						<span>JVM</span>
						<span>。</span>
				</p>
				<p>
						<span>具体的安装和汉化过程见我的另一篇：“</span>
						<span>Eclipse 3.1.x </span>
						<span>汉化过程</span>
						<span>”</span>
				</p>
				<p>
						<span>4</span>
						<span>、</span>
						<span>tomcat</span>
						<span>插件安装</span>
				</p>
				<p>
						<span>tomcatPluginV3.1zip</span>
						<span>解压后将文件夹</span>
						<span>com.sysdeo.eclipse.tomcat_3.1</span>
						<span>拷贝到你的</span>
						<span>eclipse\plugins</span>
						<span>目录下就可以了</span>
						<span>.</span>
				</p>
				<p>
						<span>5</span>
						<span>、</span>
						<span>lomboz</span>
						<span>或者</span>
						<span>myeclipse</span>
						<span>的安装</span>
				</p>
				<p>
						<span>①</span>
						<span>lomboz</span>
						<span>的安装</span>
				</p>
				<p>
						<span>首先在</span>
						<span>eclipse</span>
						<span>的安装目录下新建一个名为</span>
						<span>lomboz</span>
						<span>的文件夹</span>
				</p>
				<p>
						<span>把“</span>
						<span>lomboz-eclipse-emf-gef-jem-3.1RC<st1:chmetcnv w:st="on" unitname="”" sourcevalue="2" hasspace="False" negative="False" numbertype="1" tcsc="0">2<span><span>”</span></span></st1:chmetcnv><span>解压到</span></span>
						<span>lomboz</span>
						<span>的文件夹下，看一下我的：<br /><img height="339" alt="lomboz.jpg" src="http://www.blogjava.net/images/blogjava_net/hongjunli/10695/lomboz.jpg" width="608" border="0" /><br /></span>
				</p>
				<p> </p>
				<p>
						<span>
								<br />然后使用</span>
						<span>links</span>
						<span>方式来安装</span>
						<span>lomboz</span>
						<span>插件</span>
						<span>:</span>
						<span>在</span>
						<span>links</span>
						<span>文件夹下新建一个</span>
						<span>lomboz.start(</span>
						<span>后缀名任意</span>
						<span>)</span>
						<span>图<br /></span>
				</p>
				<p>
						<span>
								<img height="321" alt="lombozlinks.jpg" src="http://www.blogjava.net/images/blogjava_net/hongjunli/lombozlinks.jpg" width="918" border="0" />  </span>
				</p>
				<p>
						<span>
								<br />
								<br />
								<br />②</span>
						<span>Myeclipse</span>
						<span>的安装<br /></span>
				</p>
				<p>
						<span>
								<br />见我的另外一篇：“</span>
						<span>
								<a href="/hongjunli/archive/2006/05/19/47110.html">
										<font color="#1d58d1">[<span><span>原创</span></span>]My eclipse 4.1(eclipse3.1X<span><span>插件</span></span> eclipse<span><span>企业级工作平台</span></span>) <span><span>及</span></span>myeclipse<span><span>插件安装说明</span></span></font>
								</a>
						</span>
						<span>”</span>
				</p>
				<p> </p>
				<p align="left">
						<span>三、</span>
						<span>eclipse</span>
						<span>配置</span>
						<span>
								<br />1</span>
						<span>、</span>
						<span>Installed JREs</span>
						<span>配置</span>
						<span>
								<br />
						</span>
						<span>打开配置界面</span>
				</p>
				<p align="left">
						<span>如果这几个插件安装成功，左边的列表里应该有</span>
						<span>lomboz</span>
						<span>和</span>
						<span>tomcat</span>
						<span>的选项。如果没有，检查上面的步骤是不是正确。点击</span>
						<span>java-&gt;Installed JREs</span>
						<span>，然后显示如下，如果是初始安装的，只有显示第一个</span>
						<span>JRE</span>
						<span>，那是系统默认的安装在</span>
						<span>C</span>
						<span>盘的</span>
						<span>jre</span>
						<span>，如果系统当中安装了多个</span>
						<span>jdk</span>
						<span>，那么最好还是新建一个，点击</span>
						<span>add</span>
						<span>，然后选择你需要使用的</span>
						<span>jdk</span>
						<span>的位置，然后它会自动寻找其他的参数，点击</span>
						<span>ok</span>
						<span>。返回界面之后，不要忘记点选刚刚添加的</span>
						<span>jdk</span>
						<span>，要不然是没有用的。然后点击</span>
						<span>ok</span>
						<span>关闭这个窗口。</span>
				</p>
				<p>
						<span>2</span>
						<span>、</span>
						<span>tomcat</span>
						<span>配置（具体见：</span>
						<span>我的另外一篇：“</span>
						<span>
								<a href="/hongjunli/archive/2006/05/19/47110.html">
										<font color="#1d58d1">[<span><span>原创</span></span>]My eclipse 4.1(eclipse3.1X<span><span>插件</span></span> eclipse<span><span>企业级工作平台</span></span>) <span><span>及</span></span>myeclipse<span><span>插件安装说明</span></span></font>
								</a>
						</span>
						<span>）</span>
				</p>
				<p>
						<span>这里主要是配置</span>
						<span>tomcat</span>
						<span>的参数，根据你安装的</span>
						<span>tomcat</span>
						<span>的版本，选择</span>
						<span>tomcat version</span>
						<span>，然后找到该</span>
						<span>tomcat</span>
						<span>的主目录，输入在</span>
						<span>tomcat home</span>
						<span>，下面的参数会自动配置，点击</span>
						<span>apply</span>
						<span>。</span>
						<span>然后在左边选择</span>
						<span>advanced</span>
						<span>，同样把</span>
						<span>tomcat</span>
						<span>的主目录复制在</span>
						<span>tomcat base</span>
						<span>，点击</span>
						<span>apply</span>
						<span>。最后在左边选择</span>
						<span>JVM setting</span>
						<span>，选择刚刚加入的</span>
						<span>jre</span>
						<span>，点击</span>
						<span>apply</span>
						<span>，点击</span>
						<span>ok</span>
						<span>。这样就可以了。如果在启动</span>
						<span>eclipse</span>
						<span>的时候出现三个小猫图标，就代表</span>
						<span>tomcat</span>
						<span>配置成功了。见下图</span>
				</p>
				<p> </p>
				<p>
						<span> <img height="122" alt="启动界面.jpg" src="http://www.blogjava.net/images/blogjava_net/hongjunli/10695/启动界面.jpg" width="699" border="0" /></span>
				</p>
				<p> </p>
				<p> </p>
				<p> </p>
				<p>
						<span>3</span>
						<span>、</span>
						<span>lomboz/myeclipse</span>
						<span>配置</span>
				</p>
				<p> </p>
				<p>
						<span>基本上不用什么配置，如果在启动</span>
						<span>eclipse</span>
						<span>的时候，在“文件”</span>
						<span>-&gt;</span>
						<span>“新建”</span>
						<span>-&gt;”</span>
						<span>其它</span>
						<span>”,</span>
						<span>列表中多出了</span>
						<span>:J2EE,EJB, Web Services,Xml</span>
						<span>等</span>
						<span>,</span>
						<span>说明</span>
						<span>lomboz</span>
						<span>安装成功</span>
						<span>.</span>
						<span>见下图</span>
						<span>(lomboz</span>
						<span>安装成功标志</span>
						<span>)</span>
						<span>:</span>
				</p>
				<p>
						<span>而</span>
						<span>myclipse</span>
						<span>只要安装正确</span>
						<span>,</span>
						<span>在启动</span>
						<span>eclipse</span>
						<span>时候</span>
						<span>,</span>
						<span>只要在菜单栏中多出了</span>
						<span>”myeclipse”</span>
						<span>项</span>
						<span>,</span>
						<span>则说明</span>
						<span>myeclipse</span>
						<span>安装成功了</span>
						<span>.<br /><img height="122" alt="启动界面.jpg" src="http://www.blogjava.net/images/blogjava_net/hongjunli/10695/启动界面.jpg" width="699" border="0" /><br /><span>myeclipse</span><span>安装成功</span><br /><br /></span>
				</p>
				<p> </p>
				<p>
						<span>
								<span>
										<img height="498" alt="lomboz安装成功标志.BMP" src="http://www.blogjava.net/images/blogjava_net/hongjunli/10695/lomboz安装成功标志.BMP" width="527" border="0" />
										<br />
										<br />   </span>
						</span>
						<span>图</span>
						<span>(lomboz</span>
						<span>安装成功标志-<span>列表中多出了</span><span>:J2EE,EJB, Web Services,Xml</span><span>等</span></span>
						<span>)</span>
				</p>
				<p>
						<span>至此，</span>
						<span>Java Web</span>
						<span>开发环境已经配置搭建完毕。</span>
				</p>
		</div>
<img src ="http://www.blogjava.net/kobe09/aggbug/52756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kobe09/" target="_blank">氧气中毒</a> 2006-06-14 15:19 <a href="http://www.blogjava.net/kobe09/archive/2006/06/14/52756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse 平台入门 </title><link>http://www.blogjava.net/kobe09/archive/2006/06/14/52750.html</link><dc:creator>氧气中毒</dc:creator><author>氧气中毒</author><pubDate>Wed, 14 Jun 2006 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/kobe09/archive/2006/06/14/52750.html</guid><wfw:comment>http://www.blogjava.net/kobe09/comments/52750.html</wfw:comment><comments>http://www.blogjava.net/kobe09/archive/2006/06/14/52750.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kobe09/comments/commentRss/52750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kobe09/services/trackbacks/52750.html</trackback:ping><description><![CDATA[
		<p>　　本文为您提供关于 Eclipse 平台的概述，包括其起源和体系结构。本文首先简要讨论 Eclipse 的开放源代码性质及其对多种编程语言的支持，然后通过一个简单的程序例子展示 Java 开发环境。本文还将考查以插件扩展形式可用的一些软件开发工具，并展示一个用于 UML 建模的插件扩展。 </p>
		<p>　　<strong>Eclipse 是什么？</strong></p>
		<p>　　Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言，它只是一个框架和一组服务，用于通过插件组件构建开发环境。幸运的是，Eclipse 附带了一个标准的插件集，包括 Java 开发工具（Java Development Tools，JDT）。</p>
		<p>　　虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用，但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境（Plug-in Development Environment，PDE），这个组件主要针对希望扩展 Eclipse 的软件开发人员，因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件，对于给 Eclipse 提供插件，以及给用户提供一致和统一的集成开发环境而言，所有工具开发人员都具有同等的发挥场所。</p>
		<p>　　这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的，但它的用途并不限于 Java 语言；例如，支持诸如 C/C++、COBOL 和 Eiffel 等编程语言的插件已经可用，或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础，比如内容管理系统。</p>
		<p>　　基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench，它构成了 IBM Java 开发工具系列的基础。例如，WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。</p>
		<p>　　<strong>Eclipse 是开放源代码的软件</strong></p>
		<p>　　开放源代码软件是这样一种软件，它们在发布时附带了旨在确保将某些权利授予用户的许可证。当然，最明显的权利就是源代码必须可用，以便用户能自由地修改和再分发该软件。这种用户权利的保护是通过一种称为 copyleft 的策略来完成的：软件许可证主张版权保护，除非明确授予用户这样的权利，否则用户不得分发该软件。copyleft 还要求同一许可证涵盖任何被再分发的软件。这实际上倒置了版权的目的——使用版权来授予用户权利，而不是为软件的开发者保留版权——copyleft 经常被描述为“保留所有版权”。</p>
		<p>　　曾经四处蔓延的对开放源代码软件的许多恐惧、担忧和疑虑，都与某些 copyleft 许可证的所谓“病毒”性质有关——如果使用开放源代码软件作为您开发的程序的一部分，您将失去自己的知识产权，因为该许可证将“传染”您开发的专有部分。换句话说，该许可证可能要求与开放源代码软件一起打包的所有软件，都必须在相同的许可证之下发布。虽然这对最著名的 copyleft 许可证（即 GNU 通用公共许可证，例如 Linux 就是在该许可证之下发布的）来说可能是事实，当时还有其他许可证在商业化和社区考虑之间提供了较好的平衡。</p>
		<p>　　开放源代码计划（Open Software Initiative）是一家非营利机构，它明确定义了开放源代码的含义及满足其标准的认证许可证。Eclipse 是在 OSI 认可的通用公共许可证（CPL）1.0 版之下被授予许可证的，CPL“旨在促进程序的商业化使用……”（欲获得指向通用公共许可证 1.0 版完整文本的链接，请参阅本文稍后的 参考资料）。</p>
		<p>　　为 Eclipse 创建插件或将 Eclipse 用作软件开发应用程序基础的开发人员，需要发布他们在 CPL 下使用或修改的任何 Eclipse 代码，但是他们可以自由决定自己添加的代码的许可证授予方式。与出自 Eclipse 的软件一起打包的专有代码不需要作为开放源代码来授予许可证，该源代码也不需要提供给用户。</p>
		<p>　　尽管大多数开发人员不会使用 Eclipse 来开发插件，或创建基于 Eclipse 的新产品，但是 Eclipse 的开放源代码性质所意味的，并不只是它使得 Eclipse 免费可用（尽管便于商业化的许可证意味着插件可能要花钱）。开放源代码鼓励创新，并激励开发人员（甚至是商业开发人员）为公共开放源代码库贡献代码。对此存在许多原因，不过最本质的原因或许是为这个项目作贡献的开发人员越多，这个项目就会变得对每个人都越宝贵。随着这个项目变得更加有用，更多的开发人员将会使用它，并围绕它形成一个社区，就像那些围绕 Apache 和 Linux 形成的社区一样。</p>
		<p>　　<strong>Eclipse 是什么机构？</strong></p>
		<p>　　Eclipse.org 协会管理和指导 Eclipse 正在进行中的开发。在据说 IBM 花了 4000 万美元开发 Eclipse，并把它作为一个开放源代码项目发布之后，Eclipse.org 协会吸收了许多软件工具提供商，包括 Borland、Merant、Rational、RedHat、SuSE、TogetherSoft 和 QNX。从那以后还有其他公司相继加入，包括 Hewlett Packard、Fujitsu、Sybase。这些公司分别向理事会派了一名代表，这个理事会负责确定 Eclipse 项目的方向和范围。</p>
		<p>　　在最高层，项目管理委员会（Project Management Committee，PMC）管理着 Eclipse 项目。这个项目被划分为多个子项目，每个子项目都有一名负责人。大型子项目又被划分为组，每个组也有一名负责人。目前，这其中的大多数管理角色都由最初开发 Eclipse 的 IBM 子公司 Object Technology International (OTI)的人担任，但是作为一个开放源代码的项目，它欢迎任何人的参与。任何特定部门的职责是通过该部门对项目的贡献来争取的。</p>
		<p>　　现在我们已经考察了 Eclipse 背后的一些理论、历史和管理，下面让我们考察该产品本身。</p>
		<p>　　<strong>Eclipse 工作台</strong></p>
		<p>　　在第一次打开 Eclipse 时，首先看到的是下面的欢迎屏幕：</p>
		<p align="center">
				<img height="446" src="http://www.javafan.net/uploadfiles/20041209094024100.jpg" width="600" border="0" />
				<br />图 1. Eclipse 工作台</p>
		<p>　　Eclipse 工作台由几个称为 视图（view） 的窗格组成，比如左上角的 Navigator 视图。窗格的集合称为 透视图（perspective）。默认的透视图是 Resource 透视图，它是一个基本的通用视图集，用于管理项目以及查看和编辑项目中的文件。</p>
		<p>　　<strong>Navigator 视图</strong> 允许您创建、选择和删除项目。Navigator 右侧的窗格是 <strong>编辑器区域</strong>。取决于 Navigator 中选定的文档类型，一个适当的编辑器窗口将在这里打开。如果 Eclipse 没有注册用于某特定文档类型（例如，Windows 系统上的 .doc 文件）的适当编辑器，Eclipse 将设法使用外部编辑器来打开该文档。</p>
		<p>　　Navigator 下面的 <strong>Outline 视图</strong> 在编辑器中显示文档的大纲；这个大纲的准确性取决于编辑器和文档的类型；对于 Java 源文件，该大纲将显示所有已声明的类、属性和方法。</p>
		<p>　　<strong>Tasks 视图</strong> 收集关于您正在操作的项目的信息；这可以是 Eclipse 生成的信息，比如编译错误，也可以是您手动添加的任务。</p>
		<p>　　该工作台的大多数其他特性，比如菜单和工具栏，都应该和其他那些熟悉的应用程序类似。一个便利的特性就是不同透视图的快捷方式工具栏，它显示在屏幕的左端；这些特性随上下文和历史的不同而有显著差别。Eclipse 还附带了一个健壮的帮助系统，其中包括 Eclipse 工作台以及所包括的插件（比如 Java 开发工具）的用户指南。至少浏览一遍这个帮助系统是值得的，这样可以看到有哪些可用的选项，同时也可更好地理解 Eclipse 的工作流程。</p>
		<p>　　为继续这个短暂的 Eclipse 之旅，我们将在 Navigator 中创建一个项目。右键单击 Navigator 视图，然后选择 <strong>New=&gt;Project</strong>。当 New Project 对话框出现时，选择左面的 Java。标准 Eclipse 只有一种 Java 项目类型，名为“Java Project”。如果安装了插件来提供 JSP 和 servlet 支持，我们会从这里看到一个用于 Web 应用程序的附加选项。眼下，请选择 Java Project，在提示项目名称时输入“Hello”，然后按 Finish。</p>
		<p>　　接下来，我们将检查一下 Java 透视图。取决于您喜欢的屏幕管理方式，您可以通过选择 <strong>Window=&gt;Open Perspective=&gt;Java</strong> 来改变当前窗口中的透视图，也可以通过选择 <strong>Window=&gt;New Window</strong>，然后再选择这个新的透视图，从而打开一个新的窗口。</p>
		<p>　　正如您可能预期的那样，Java 透视图包含一组更适合于 Java 开发的视图。其中之一就是左上角的视图，它是一个包含各种 Java 包、类、jar 和其他文件的层次结构。这个视图称为 <strong>Package Explorer</strong>。还要注意主菜单已经展开了——并且出现了两个新的菜单项：Source 和 Refactor。</p>
		<p>　　<strong>Java 开发环境（JDE）</strong></p>
		<p>　　为试验一下 Java 开发环境，我们将创建并运行一个“Hello, world”应用程序。使用 Java 透视图，右键单击“Hello”项目，选择 New=&gt;Class，如图 2 所示。在随后出现的对话框中，键入“Hello”作为类名称。在“Which method stubs would you like to create?”下面，选中“public static void main(String[] args)”复选框，然后按 Finish。</p>
		<p align="center">
				<img height="635" src="http://www.javafan.net/uploadfiles/20041209094024200.gif" width="582" border="0" />
				<br />图 2. 在 Java 透视图中创建新类</p>
		<p>　　这样将在编辑器区域创建一个包含 Hello 类和空的 main() 方法的 .java 文件，如图 3 所示。然后向该方法添加如下代码（注意其中 i 的声明是有意省略了的）：</p>
		<p align="center">
				<img height="460" src="http://www.javafan.net/uploadfiles/20041209094024300.gif" width="600" border="0" />
				<br />图 3. Java 编辑器中的 Hello 类</p>
		<p>　　您会在键入时注意到 Eclipse 编辑器的一些特性，包括语法检查和代码自动完成。在 2.1 版（我曾下载 M2 版来试用过）中，当您键入开括号或双引号时，Eclipse 会自动提供配对的符号，并将光标置于符号对之内。 </p>
		<p>　　在其他情况下，您可以通过按 Ctrl-Space 来调用代码自动完成功能。代码自动完成提供了上下文敏感的建议列表，您可通过键盘或鼠标来从列表中选择。这些建议可以是针对某个特定对象的方法列表，也可以是基于不同的关键字（比如 for 或 while）来展开的代码片断。</p>
		<p>　　语法检查依赖增量编译。每当您保存代码，它就在后台接受编译和语法检查。默认情况下，语法错误将以红色下划线显示，一个带白 “X” 的红点将出现在左边沿。其他错误在编辑器的左边沿通过灯泡状的图标来指示；这些就是编辑器或许能为您修复的问题——即所谓的Quick Fix（快速修复）特性。</p>
		<p>　　上面的代码例子在 for 语句后面有一个灯泡状图标，因为 i 的声明被省略了。双击该图标将调出建议的修复列表。在此例中，它将提供创建一个类字段 i、一个局部变量 i 或一个方法参数 i 的建议；单击其中的每一个建议都会显示将要生成的代码。图 4 显示了该建议列表和建议创建一个局部变量之后生成的代码。</p>
		<p align="center">
				<img height="363" src="http://www.javafan.net/uploadfiles/20041209094024400.gif" width="600" border="0" />
				<br />图 4. Quick Fix 建议</p>
		<p>　　双击该建议就会把建议代码插入到代码中的恰当位置。 </p>
		<p>　　一旦代码无错误地编译完成，您就能够从 Eclipse 菜单上选择 Run 来执行该程序（注意这里不存在单独的编译步骤，因为编译是在您保存代码时进行的。如果代码没有语法错误，它就可以运行了）。这时会出现一个具有适当默认设置的 Launch Configurations 对话框；请按右上角的 Run 按钮。一个新的选项卡式窗格将出现在下面的窗格（控制台）中，其中显示了程序的输出，如图 5 所示。</p>
		<p align="center">
				<img height="454" src="http://www.javafan.net/uploadfiles/20041209094024500.gif" width="600" border="0" />
				<br />图 5. 程序的输出</p>
		<p>　　也可以在 Java 调试器中运行程序。首先双击编辑器视图左端的灰色边沿，从而在调用 System.out.println() 之后的 main() System.out.println() 中设置一个断点。一个蓝色的点将会出现在那里。然后从 Run 菜单上选择 Debug。正如上面描述的，这时会出现一个 Launch Configurations 对话框。请选择 Run。透视图将自动切换到 Debug 透视图，其中具有许多有趣的新视图，如图 6 所示：</p>
		<p align="center">
				<img height="454" src="http://www.javafan.net/uploadfiles/20041209094024600.gif" width="600" border="0" />
				<br />图 6. Debug 透视图</p>
		<p>　　首先，请注意该透视图左上角的 Debug 视图。这个视图显示调用堆栈，并且标题栏中有一个工具栏，它允许您控制程序的执行，包括继续、挂起或终止程序、跟踪下一个语句、单步执行下一个语句，或者从方法返回。</p>
		<p>　　右上角的窗格包含许多选项卡式的视图，包括 Variables、Breakpoints、Expressions 和 Display。这里我单击了 Variables 视图，以便我们能够看到 i 的当前值。</p>
		<p>　　可以通过上下文敏感的帮助，获得关于这些视图的更多信息：单击视图的标题，然后按 F1。</p>
		<p>　　<strong>附加插件</strong></p>
		<p>　　除了像 JDT 这样用于编辑、编译和调试应用程序的插件外，还有些可用的插件支持从建模、生成自动化、单元测试、性能测试、版本控制到配置管理的完整开发过程。</p>
		<p>　　Eclipse 标准地附带了配合 CVS 使用的插件，CVS 是用于源代码控制的开放源代码并发版本系统（Concurrent Versions System）。Team 插件连接到 CVS 服务器，允许开发团队的成员操作一组源代码文件，却不会相互覆盖其他人的更改。这里不打算进一步探讨如何从 Eclipse 内部进行源代码控制，因为这需要安装 CVS 服务器，不过支持开发团队而不只是独立的开发，这是 Eclipse 的一个重要的必备特性。</p>
		<p>　　已经可用或已宣布要推出的一些第三方插件包括：</p>
		<p>　　<strong>版本控制和配置管理</strong></p>
		<p>　　□ CVS <br />　　□ Merant PVCS <br />　　□ Rational ClearCase </p>
		<p>　　<strong>UML 建模</strong></p>
		<p>　　□ OMONDO EclipseUML <br />　　□ Rational XDE (代替 Rose) <br />　　□ Together WebSphere Studio Edition </p>
		<p>　　<strong>图形</strong></p>
		<p>　　□ Batik SVG <br />　　□ Macromedia Flash </p>
		<p>　　<strong>Web 开发、HTML、XML</strong></p>
		<p>　　□ Macromedia Dreamweaver <br />　　□ XMLBuddy </p>
		<p>　　<strong>应用服务器集成</strong></p>
		<p>　　□ Sysdeo Tomcat launcher </p>
		<p>　　欲了解可用插件的更完整列表，请参阅 <a href="http://eclipse-plugins.2y.net/eclipse/index.jsp"><font color="#1d58d1">Eclipse 插件列表</font></a>。</p>
		<p>　　例子：一个用于 UML 建模的插件</p>
		<p>　　要查看插件的例子，以及查看它是如何与 Eclipse 集成的，请下载流行的 OMONDO EclipseUML；您需要注册，不过该插件是免费的。这个插件依赖 GEF，即 Graphical Editor Framework，这是另一个 Eclipse 插件。GEF 是 Tools 子项目的一部分。要下载 GEF，请转到 Eclipse Web 站点，选择“downloads”，然后单击“Tools PMC downloads page”链接。注意您需要下载 OMONDO 推荐的 GEF 版本（针对 OMONDO 1.0.2 的是 GEF 2.0 版）。</p>
		<p>　　下载之后，插件的安装通常是通过解压缩下载文件，并将其内容复制到 Eclipse 插件目录来完成的。在此例中，GEF 需要解压缩到 Eclipse目录（它将自动从该目录进入插件目录）。为安全起见，您可能想将它解压缩到某个临时目录，再相应地从那里复制相关目录。如果 Eclipse 正在运行，您需要停止它然后再重新启动它，这样它才能识别新安装的插件。</p>
		<p>　　一旦 EclipseUML（以及 GEF）安装完成，您就能够像创建一个 Java 类文件一样创建一个类图。在 Java 透视图中，右键单击 Package Explorer 中的“Hello”项目，然后从弹出菜单上选择 <strong>New=&gt;Other</strong>。New 对话框的左边窗格中将会有一个用于 UML 的新选项。EclipseUML 的免费版本仅支持类图，因此右侧的惟一选项是 UML Class Diagram。请选择 UML Class Diagram，然后为该类图键入一个名称，比如“Hello”：</p>
		<p align="center">
				<img height="488" src="http://www.javafan.net/uploadfiles/20041209094024700.gif" width="600" border="0" />
				<br />图 7. Class Diagram 编辑器</p>
		<p>　　编辑器区域中将会出现一个图形编辑器，它带有用于绘制类图的画布。您可以通过两种方式创建类图：通过将 Java 文件从 Package Explorer 拖放到类图上，从而对现有代码进行逆向工程；或者使用空白类图上面工具栏中可用的绘制工具。要试验第一种方法，请创建一个名为 Person 的新类（使用 <strong>File=&gt;New=&gt;Class</strong>），然后赋予它下面列出的两个私有属性：</p>
		<p style="BACKGROUND: #eeeeee">
				<br />/** Person.java<br /> * @author david<br /> */<br />public class Person {<br />private String name;<br />private Address address;<br /><br />/**<br /> * Returns the address.<br /> * @return Address<br /> */<br />public Address getAddress() {<br />         return address;<br />}<br /><br />/**<br /> * Returns the name.<br /> * @return String<br /> */<br />public String getName() {<br />        return name;<br />}<br /><br />/**<br /> * Sets the address.<br /> * @param address The address to set<br /> */<br />public void setAddress(Address address) {<br />        this.address = address;<br />}<br /><br />/**<br /> * Sets the name.<br /> * @param name The name to set<br /> */<br />public void setName(String name) {<br />       this.name = name;<br />}<br /><br />}</p>
		<p>　　（应该承认，我仅键入了针对 name 和 address 的行。getter 和 setter 方法是通过 Eclipse 自动生成的，即右键单击源代码，然后从弹出菜单上选择 <strong>Source=&gt;Generate Getter and Setter</strong> 。） </p>
		<p>　　请保存并关闭 Person.java Hello.ucd。</p>
		<p align="center">
				<img height="465" src="http://www.javafan.net/uploadfiles/20041209094024800.gif" width="600" border="0" />
				<br />图 8. Person 类图</p>
		<p>　　要从 UML 创建 Java 类，请单击类图窗口顶部工具栏上的“New class”按钮，即左起第三个按钮，然后单击类图。当 New 类向导打开时，请键入 Adress 作为类名称，然后按 Finish。</p>
		<p>　　您可以右键单击类名称并选择 <strong>New=&gt;Attribute</strong>，从而给类添加属性。在 New 属性对话框中，请输入属性名称、类型和可见性。然后右键单击类名称并选择 <strong>New=&gt;Method</strong> 来添加方法。</p>
		<p>　　当您更改类图时，图下面的 Source Editor 窗口将反映所做的更改。最后，您可以单击 Association 按钮（左起第五个），绘制一条从 Person 类指向 Address 类的线段，从而绘制这两个类之间的关系图。这样会调出另外一个对话框，您可以在其中输入关联属性（请参考 EclipseUML 帮助，以了解关于必需信息的更多内容）。完成后的图应该类似如下：</p>
		<p align="center">
				<img height="466" src="http://www.javafan.net/uploadfiles/20041209094024900.gif" width="600" border="0" />
				<br />图 9. 关联</p>
		<p>　　这个 UML 插件展示了 Eclipse 插件的几个典型特点。首先，它展示了工具之间的紧密集成。表面上绝对无法看出有多个组件在工作；与 Eclipse 平台和 JDT 的集成是无缝的。例如，当 Person 类被创建时，它显示语法错误是因为它的一个属性 Address 没有定义。一旦 Address 类在 UML 图中创建完成，这些组件就会分开显示出来。</p>
		<p>　　另一个特点是 EclipseUML 利用其他插件提供的功能的能力——在此例中是 GEF 插件，它提供用于开发可视化编辑器的工具。</p>
		<p>　　还有另一个特点涉及 EclipseUML 插件使用多层次功能来分发的方式。支持类图的基本插件是免费的，但是更成熟的版本要付费才能使用。</p>
		<p>　　Eclipse 平台体系结构<br />　　Eclipse 平台是一个具有一组强大服务的框架，这些服务支持插件，比如 JDT 和插件开发环境（PDE）。它由几个主要的部分构成：平台运行库、工作区、工作台、团队支持和帮助。</p>
		<p align="center">
				<img height="188" src="http://www.javafan.net/uploadfiles/20041209094024110.gif" width="393" border="0" />
				<br />图 10. Eclipse 平台体系结构</p>
		<p>　　平台<br />　　平台运行库是内核，它在启动时检查已安装了哪些插件，并创建关于它们的注册表信息。为降低启动时间和资源使用，它在实际需要任何插件时才加载该插件。除了内核外，其他每样东西都是作为插件来实现的。</p>
		<p>　　工作区 <br />　　工作区是负责管理用户资源的插件。这包括用户创建的项目、那些项目中的文件，以及文件变更和其他资源。工作区还负责通知其他插件关于资源变更的信息，比如文件创建、删除或更改。 </p>
		<p>　　工作台 <br />　　工作台为 Eclipse 提供用户界面。它是使用标准窗口工具包（SWT）和一个更高级的 API（JFace）来构建的；SWT 是 Java 的 Swing/AWT GUI API 的非标准替代者，JFace 则建立在 SWT 基础上，提供用户界面组件。</p>
		<p>　　SWT 已被证明是 Eclipse 最具争议的部分。SWT 比 Swing 或 SWT 更紧密地映射到底层操作系统的本机图形功能，这不仅使得 SWT 更快速，而且使得 Java 程序具有更像本机应用程序的外观和感觉。使用这个新的 GUI API可能会限制 Eclipse 工作台的可移植性，不过针对大多数流行操作系统的 SWT 移植版本已经可用。</p>
		<p>　　Eclipse 对 SWT 的使用只会影响 Eclipse 自身的可移植性——使用 Eclipse 构建的任何 Java 应用程序都不会受到影响，除非它们使用 SWT 而不是使用 Swing/AWT。</p>
		<p>　　团队支持<br />　　团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图，以允许用户与所使用的任何版本控制系统（如果有的话）交互。大多数插件都不需要与团队支持组件交互，除非它们提供版本控制服务。</p>
		<p>　　帮助 <br />　　帮助组件具有与 Eclipse 平台本身相当的可扩展能力。与插件向 Eclipse 添加功能相同，帮助提供一个附加的导航结构，允许工具以 HTML 文件的形式添加文档。</p>
		<p>　　Eclipse 的前景<br />　　围绕 Eclipse 的开发正处于关键阶段。主要软件工具提供商都参与进来了，并且开放源代码 Eclipse 插件项目的数量正在与日俱增。</p>
		<p>　　可移植、可扩展、开放源代码的框架并不是个新思想（您会想起 Emacs），但是由于它成熟、健壮和优雅的设计，Eclipse 带来了全新的动力。IBM 价值 4000 万美元的世界级软件在开放源代码领域的发布，给业界带来了久违的震撼。</p>
<img src ="http://www.blogjava.net/kobe09/aggbug/52750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kobe09/" target="_blank">氧气中毒</a> 2006-06-14 15:13 <a href="http://www.blogjava.net/kobe09/archive/2006/06/14/52750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我收集的Eclipse插件</title><link>http://www.blogjava.net/kobe09/archive/2006/06/14/52738.html</link><dc:creator>氧气中毒</dc:creator><author>氧气中毒</author><pubDate>Wed, 14 Jun 2006 07:06:00 GMT</pubDate><guid>http://www.blogjava.net/kobe09/archive/2006/06/14/52738.html</guid><wfw:comment>http://www.blogjava.net/kobe09/comments/52738.html</wfw:comment><comments>http://www.blogjava.net/kobe09/archive/2006/06/14/52738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kobe09/comments/commentRss/52738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kobe09/services/trackbacks/52738.html</trackback:ping><description><![CDATA[
		<font size="2">JSEclipse<br /></font>
		<div>插件主页：<a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/"><font color="#003399">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/</font></a></div>
		<div>插件介绍：JSEclipse是个Eclipse下的免费Javascript脚本编辑器<br /><br />subversion<br />版本控制，相当于CVS<br />安装：<a href="http://subclipse.tigris.org/install.html"><font color="#8d8c8c">http://subclipse.tigris.org/install.html</font></a><br /><font size="3">Name: Subclipse<br />URL:  http://subclipse.tigris.org/update_1.0.x<br /></font><br /><br />CSS Editor for Eclipse<br /><a href="http://csseditor.sourceforge.net/"><font color="#8d8c8c">http://csseditor.sourceforge.net/</font></a><br /><br />FacesIDE<br />FacesIDE是一个用于开发JSF的Eclispe插件.它可以可视化编辑faces-config.xml文件并且提供代码编辑与校验,预览JSF的JSP文件.FacesIDE包含MyFaces来作为JSF的实现<br /><a href="http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE"><font color="#8d8c8c" size="2">http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=FacesIDE</font></a><br /><br /><span><font size="2">Eclipse SQLExplorer plugin<br />一个数据库管理插件<br /></font></span><a href="http://sourceforge.net/projects/eclipsesql"><font color="#8d8c8c" size="2">http://sourceforge.net/projects/eclipsesql</font></a><br /><br /><font size="2">Poperties Editor<br />一个在编辑完成后可以将资源文件中的中文编码格式转换为unicode编码的插件，在开发国际化应用程序的时候非常有用<br /></font><a href="http://propedit.sourceforge.jp/eclipse/updates/"><font color="#8d8c8c" size="2">http://propedit.sourceforge.jp/eclipse/updates/</font></a></div>
		<p>
				<font size="2">eclipseME<br />  </font>
				<a href="http://eclipseme.org/updates/">
						<font color="#8d8c8c">
								<font size="2">http://eclipseme.org/updates/</font>
						</font>
				</a>
				<br />
		</p>
		<p>
				<font size="2">Eclipse加速插件KeepResident</font>
				<a href="http://suif.stanford.edu/pub/keepresident/">
						<br />
						<font color="#8d8c8c">
								<font size="2">http://suif.stanford.edu/pub/keepresident/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />MyEclipse  J2EE开发插件，支持SERVLET/JSP/EJB/数据库操纵等<br /></font>
				<a href="http://www.myeclipseide.com/">
						<font color="#8d8c8c">
								<font size="2">www.myeclipseide.com</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Properties Editor  编辑java的属性文件，并可以自动存盘为Unicode格式<br /></font>
				<a href="http://propedit.sourceforge.jp/index_en.html">
						<font color="#8d8c8c">
								<font size="2">http://propedit.sourceforge.jp/index_en.html</font>
						</font>
				</a>
				<br />
				<a href="http://propedit.sourceforge.jp/eclipse/updates/">
						<font color="#8d8c8c">
								<font size="2">http://propedit.sourceforge.jp/eclipse/updates/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Colorer Take  为上百种类型的文件按语法着色<br /></font>
				<a href="http://colorer.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://colorer.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />XMLBuddy 编辑xml文件<br /></font>
				<a href="http://www.xmlbuddy.com/">
						<font color="#8d8c8c">
								<font size="2">www.xmlbuddy.com</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Code Folding  加入多种代码折叠功能（比eclipse自带的更多）<br /></font>
				<a href="http://www.coffee-bytes.com/servlet/PlatformSupport">
						<font color="#8d8c8c">
								<font size="2">http://www.coffee-bytes.com/servlet/PlatformSupport</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Easy Explorer  从eclipse中访问选定文件、目录所在的文件夹<br /></font>
				<a href="http://easystruts.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://easystruts.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等<br /></font>
				<a href="http://fjep.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://fjep.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />RegEx Test 测试正则表达式<br /></font>
				<a href="http://brosinski.com/stephan/archives/000028.php">
						<font color="#8d8c8c">
								<font size="2">http://brosinski.com/stephan/archives/000028.php</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />JasperAssistant 报表插件（强，要钱的）<br /></font>
				<a href="http://www.jasperassistant.com/">
						<font color="#8d8c8c">
								<font size="2">http://www.jasperassistant.com/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Jigloo GUI Builder ＪＡＶＡ的ＧＵＩ编辑插件<br /></font>
				<a href="http://cloudgarden.com/jigloo/">
						<font color="#8d8c8c">
								<font size="2">http://cloudgarden.com/jigloo/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Profiler 性能跟踪、测量工具，能跟踪、测量ＢＳ程序<br /></font>
				<a href="http://sourceforge.net/projects/eclipsecolorer/">
						<font color="#8d8c8c">
								<font size="2">http://sourceforge.net/projects/eclipsecolorer/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />AdvanQas 提供对if/else等条件语句的提示和快捷帮助（自动更改结构等）<br /></font>
				<a href="http://eclipsecolorer.sourceforge.net/advanqas/index.html">
						<font color="#8d8c8c">
								<font size="2">http://eclipsecolorer.sourceforge.net/advanqas/index.html</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Log4E     Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等<br /></font>
				<a href="http://log4e.jayefem.de/index.php/Main_Page">
						<font color="#8d8c8c">
								<font size="2">http://log4e.jayefem.de/index.php/Main_Page</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />VSSPlugin VSS插件<br /></font>
				<a href="http://sourceforge.net/projects/vssplugin">
						<font color="#8d8c8c">
								<font size="2">http://sourceforge.net/projects/vssplugin</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Implementors   提供跳转到一个方法的实现类，而不是接中的功能（实用!）<br /></font>
				<a href="http://eclipse-tools.sourceforge.net/implementors/">
						<font color="#8d8c8c">
								<font size="2">http://eclipse-tools.sourceforge.net/implementors/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Call Hierarchy 显示一个方法的调用层次（被哪些方法调，调了哪些方法）<br /></font>
				<a href="http://eclipse-tools.sourceforge.net/call-hierarchy/index.html">
						<font color="#8d8c8c">
								<font size="2">http://eclipse-tools.sourceforge.net/call-hierarchy/index.html</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />EclipseTidy 检查和格式化HTML/XML文件<br /></font>
				<a href="http://eclipsetidy.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://eclipsetidy.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Checkclipse 检查代码的风格、写法是否符合规范<br /></font>
				<a href="http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm">
						<font color="#8d8c8c">
								<font size="2">http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />Hibernate Synchronizer Hibernate插件，自动映射等<br /></font>
				<a href="http://www.binamics.com/hibernatesync/">
						<font color="#8d8c8c">
								<font size="2">http://www.binamics.com/hibernatesync/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />spring updatesite 插件<br /></font>
				<a href="http://springide.org/updatesite/">
						<font color="#8d8c8c">
								<font size="2">http://springide.org/updatesite/</font>
						</font>
				</a>
		</p>
		<p>
				<font size="2">VeloEclipse  Velocity插件<br /></font>
				<a href="http://propsorter.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://propsorter.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />EditorList   方便的列出所有打开的Editor<br /></font>
				<a href="http://editorlist.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://editorlist.sourceforge.net/</font>
						</font>
				</a>
				<br />
				<font size="2"> <br />MemoryManager 内存占用率的监视<br /></font>
				<a href="http://cloudgarden.com/memorymanager/">
						<font color="#8d8c8c">
								<font size="2">http://cloudgarden.com/memorymanager/</font>
						</font>
				</a>
				<font size="2">
				</font>
		</p>
		<p>
				<font size="2">Eclipse的游戏插件<br /></font>
				<a href="http://eclipse-games.sourceforge.net/">
						<font color="#8d8c8c">
								<font size="2">http://eclipse-games.sourceforge.net/</font>
						</font>
				</a>
		</p>
		<p>
				<font size="2">JBoss-IDE<br /></font>
				<a href="http://jboss.sourceforge.net/jbosside/updates/">
						<font color="#8d8c8c">
								<font size="2">http://jboss.sourceforge.net/jbosside/updates/</font>
						</font>
				</a>
		</p>
		<p>
				<font size="2">自动反编译class，安装后要设定class文件缺省关联到jode<br /></font>
				<a href="http://www.technoetic.com/eclipse/update">
						<font color="#8d8c8c">
								<font size="2">http://www.technoetic.com/eclipse/update</font>
						</font>
				</a>
		</p>
		<p>
				<br />
				<font size="2">jigloo swing/sw设计工具，里面自带的form/anchor布局很好用！<br /></font>
				<a href="http://cloudgarden.soft-gems.net/update-site/">
						<font color="#8d8c8c">
								<font size="2">http://cloudgarden.soft-gems.net/update-site/</font>
						</font>
				</a>
		</p>
		<p>
				<font size="2">jinto的资源文件编辑工具，同时编辑多种语言，而且自动转换成iso8859-1编码。很好用！<br /></font>
				<a href="http://www.guh-software.de/eclipse/">
						<font color="#8d8c8c">
								<font size="2">http://www.guh-software.de/eclipse/</font>
						</font>
				</a>
				<br />
		</p>
<img src ="http://www.blogjava.net/kobe09/aggbug/52738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kobe09/" target="_blank">氧气中毒</a> 2006-06-14 15:06 <a href="http://www.blogjava.net/kobe09/archive/2006/06/14/52738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse debug (调试) 学习心得</title><link>http://www.blogjava.net/kobe09/archive/2006/06/14/52736.html</link><dc:creator>氧气中毒</dc:creator><author>氧气中毒</author><pubDate>Wed, 14 Jun 2006 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/kobe09/archive/2006/06/14/52736.html</guid><wfw:comment>http://www.blogjava.net/kobe09/comments/52736.html</wfw:comment><comments>http://www.blogjava.net/kobe09/archive/2006/06/14/52736.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kobe09/comments/commentRss/52736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kobe09/services/trackbacks/52736.html</trackback:ping><description><![CDATA[1.Step Into<a></a> (also F5) 跳入<br />2.Step Over<a></a> (also F6) 跳过<br />3.Step Return<a></a> (also F7) 执行完当前method，然后return跳出此<font size="3">method</font><font size="3"><br />4.step Filter<a></a> 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)<br />5.resume<a></a> 重新开始执行debug,一直运行直到遇到breakpoint<br />6.hit count<a></a> 设置执行次数  适合程序中的for循环(</font><font size="3">设置 </font><font size="3">breakpoint view-右键hit count)<br />7.inspect<a></a> 检查 运算。执行一个表达式显示执行值<br />8.watch 实时地监视变量的变化<br /><br />9.我们常说的断点(breakpoints)是指line breakpoints<a></a>,除了line breakpoints,还有其他的断点类型：field(watchpoint)</font><font size="3">breakpoint</font><font size="3">,method </font><font size="3">breakpoint<a></a></font><font size="3">,exception</font><font size="3"> breakpoint</font><font size="3"><a></a>.<br />10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂<br />11.添加method breakpoint 进入/离开此方法时</font><font size="3">暂挂</font><font size="3">(Run-method breakpoint)<br />12.添加Exception breakpoint 捕抓到Execption时</font><font size="3">暂挂</font><font size="3">(待续...)<br />断点属性：<br />    1.hit count 执行多少次数后暂挂 用于循环<br />    2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂<br />    3.suspend thread 多线程时暂挂此线程<br />    4.suspend VM 暂挂虚拟机<br /><br />13.variables 视图里的变量可以改变变量值，在variables 视图选择变量点击右键--change value.一次来进行快速调试。<br />14.debug 过程中修改了某些code后--〉save&amp;build--&gt;resume--&gt;重新暂挂于断点<br /></font><br /><img src ="http://www.blogjava.net/kobe09/aggbug/52736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kobe09/" target="_blank">氧气中毒</a> 2006-06-14 15:04 <a href="http://www.blogjava.net/kobe09/archive/2006/06/14/52736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>