﻿<?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-辰o(^o^)o的专栏[除非注释原创，其它文章基本来源于网络]-文章分类-Edit Tools</title><link>http://www.blogjava.net/jackybu/category/449.html</link><description>&lt;a href="http://www.fastonlineusers.com"&gt;&lt;b&gt;&lt;font color=red&gt;共有&lt;script src=http://fastonlineusers.com/online.php?d=jackybu.blogjava.net&gt;&lt;/script&gt;人在同时阅读此Blog&lt;/font&gt;&lt;/b&gt;&lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:57:51 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:57:51 GMT</pubDate><ttl>60</ttl><item><title>图解利用Eclipse3 + Lomboz 调试JSP </title><link>http://www.blogjava.net/jackybu/articles/1417.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 22 Feb 2005 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1417.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1417.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1417.html</trackback:ping><description><![CDATA[在阅读这篇文章之前，请先阅读《<A href="http://blog.csdn.net/javamxj/archive/2004/10/18/141084.aspx">图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP</A>》，可以加深对此文的理解。如果有其它问题，可以参考我的Blog--<A href="http://blog.csdn.net/javamxj/">分享Java快乐</A>。 
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;<STRONG>Sysdeo Eclipse Tomcat Launcher plugin 与 Lomboz插件的比较：</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 这两个插件都可以利用Eclipse来开发JSP，不过Lomboz还可以开发Html、EJB等。</DIV>
<DIV>&nbsp;&nbsp; Sysdeo plugin是通过设置Context来加载Web应用；而Lomboz是通过在Tomcat目录\webapps目录下生成的WAR文件来加载Web应用的。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 在Sysdeo plugin调试JSP文件比较简单，是因为eclipse通过Context直接控制Web应用。</DIV>
<DIV>而在Lomboz中，eclipse是通过生成的WAR文件间接控制Web应用的，甚至可以说没有控制。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 在Sysdeo plugin中，例如&nbsp; TomcatSample目录中含有work目录，这个目录是JSP的工作目录，先把jsp文件编译成Servlet文件，存放在work\org\apache\jsp目录下。如 index.jsp在work\org\apache\jsp目录下生成了index_jsp.java文件。</DIV>
<DIV>&nbsp;&nbsp; 在Lomboz中，work目录存放在Tomcat目录\work\Catalina\localhost中。</DIV>
<DIV><BR>&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="75%">
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>Context解释</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&nbsp; Context元素代表一个web应用，运行在某个特定的虚拟主机上。每个web应用基于一个Web Application Archive(WAR)文件，或者是一个目录，包含WAR文件解压后的内容。</DIV>
<DIV>&nbsp; 通过将请求URI的最长可能前缀与每个Context的context路径进行匹配，Catalina选择相应的web 应用处理HTTP请求。一旦选定，根据web application deployment descriptor 文件中定义的servlet映射，Context会选择一个正确的servlet来处理进来的请求。servlet映射必须定义在该web应用目录层次结构中的/WEB-INF/web.xml中。</DIV>
<DIV>&nbsp; 你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的，由path属性定义。另外，你必须定义一个context路径长度为0的Context，这个Context称为该虚拟主机的缺省web应用，用来处理那些不能匹配任何Context的Context路径的请求。</DIV>
<DIV>&nbsp; 除了在Host元素中嵌套Context元素以外，你也可以将它们存储在单个文件中（以.xml为后缀），放在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。</DIV>
<DIV>&nbsp;&nbsp; （注：Catalina是Tomcat的别称）</DIV></TD></TR></TBODY></TABLE>&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>下面用一个实例详细谈谈如何用Lomboz调试JSP。</FONT></STRONG></DIV>
<DIV><STRONG><FONT size=4></FONT></STRONG>&nbsp;</DIV>
<DIV>&nbsp; 
<DIV>&nbsp;</DIV>
<DIV><STRONG>目录结构</STRONG></DIV>
<DIV>&nbsp;&nbsp; F:\j2sdk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK目录&nbsp; 
<DIV>&nbsp;&nbsp; D:\eclipse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eclipse 目录</DIV>
<DIV>&nbsp;&nbsp; F:\java\jakarta-tomcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.0.28 目录</DIV>
<DIV>&nbsp;&nbsp; D:\plug-in\lomboz.301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lomboz目录（我这里是采用links方式<FONT color=#000000>安装的）</FONT></DIV>
<DIV>&nbsp;&nbsp; 根据安装的软件，自己作个合适的配置。</DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>1.在eclipse窗口中，窗口-&gt;首选项-&gt;Lomboz-&gt;Server Definitions，添加jsper-runtime.jar，</DIV>
<DIV>&nbsp; 最后点击“应用”，“确定”。</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz80.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>2.新建一个Lomboz项目</DIV>
<DIV>&nbsp; 项目名：&nbsp;&nbsp;&nbsp;&nbsp;Lomboz Debug</DIV>
<DIV>&nbsp; Web模块名： debugWeb</DIV>
<DIV>&nbsp; Server名：&nbsp; Tomcat 5.0.28</DIV>
<DIV>&nbsp;</DIV>
<DIV>3.修改debugWeb目录下的index.jsp文件如下：&nbsp;&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="75%">
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>debugWeb/index.jsp</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%"><PRE>&lt;%<BR>&nbsp;&nbsp;&nbsp; String s = "Welcome javamxj Blog!";<BR>&nbsp;&nbsp;&nbsp; out.println(s);<BR>%&gt;</PRE></TD></TR></TBODY></TABLE></DIV>
<P style="MARGIN-BOTTOM: 0in">4. 打开$Tomcat_Home/conf目录下面的server.xml文件，在文件尾部如下添加一条语句。&nbsp;</P><PRE style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #465584; FONT-FAMILY: Courier New; FONT-SIZE: 12px; HEIGHT: 157px; MARGIN: 10px 50px; OVERFLOW: scroll; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px; WIDTH: 466px"><DIV><FONT color=#ff0000>........上面的语句省略了</FONT></DIV><DIV><FONT color=#ff0000>只要添加下面的一行即可</FONT></DIV><DIV><FONT color=#0000ff>&lt;Context path="/debugWeb" reloadable="true" docBase="D:\eclipse\workspace\Lomboz Debug\debugWeb" workDir="D:\eclipse\workspace\Lomboz Debug\j2src" /&gt;<BR></FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV><DIV>     &lt;/Host&gt;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp; &lt;/Engine&gt;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp; &lt;/Service&gt;<BR>&nbsp; <BR>&lt;/Server&gt;</DIV></PRE>
<P></P>
<P style="MARGIN-BOTTOM: 0in">&nbsp;</P>
<DIV>&nbsp; 或者，$Tomcat_Home/conf/Catalina/localhost目录下新建一个debugWeb.xml文件，内容如下：&nbsp;&nbsp;&nbsp;&nbsp; <PRE style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; COLOR: #465584; FONT-FAMILY: Courier New; FONT-SIZE: 12px; HEIGHT: 84px; MARGIN: 10px 50px; OVERFLOW: scroll; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px; WIDTH: 466px"><DIV><FONT color=#0000ff size=2>&lt;?xml version='1.0' encoding='utf-8'?&gt;<BR>&lt;Context path="/debugWeb" reloadable="true" docBase="D:\eclipse\workspace\Lomboz Debug\debugWeb" workDir="D:\eclipse\workspace\Lomboz Debug\j2src" /&gt;<BR>&lt;/Context&gt;</FONT></DIV></PRE></DIV>
<DIV>&nbsp;</DIV>
<DIV>5. 右击“Lomboz Debug” 项目，点击“属性”，切换到“Java构建路径”，如下修改：&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz81.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>6.右击“debugWeb”模块-&gt;Lomboz J2EE -&gt;Debug Server，<STRONG>注意：不要选择“Run Server”</STRONG></DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz82.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>7.在浏览器窗口中输入“http://localhost:8080/debugWeb”，OK！编辑成功。</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz83.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>8.刷新“Lomboz Debug”目录下的j2src目录，可以看到刷新后此文件夹下有一个index_jsp.java文件，</DIV>
<DIV>&nbsp; 双击打开此文件，然后增加一个断点。</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz84.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz85.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>9. 刷新浏览器窗口，此时eclipse会自动切换到“调试”视图，</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz86.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>10.此时浏览器窗口</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz87.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=4><STRONG>小结</STRONG></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 利用Lomboz调试JSP要比Sysdeo plugin麻烦一些，而且如果要部署模块时，部署后的模块将不会自动解压，因为Tomcat会首先加载Context，所以只有卸载定义的Context才能自动解压模块。</DIV><img src ="http://www.blogjava.net/jackybu/aggbug/1417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-22 12:27 <a href="http://www.blogjava.net/jackybu/articles/1417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图解利用Eclipse3+Lomboz3+Tomcat开发JSP </title><link>http://www.blogjava.net/jackybu/articles/1415.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 22 Feb 2005 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1415.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1415.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1415.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1415.html</trackback:ping><description><![CDATA[1.环境 <BR>我最近看了不少有关Lomboz的资料，发现有不少网友都对这个eclipse插件感兴趣，但苦于入门。感觉有必要把自己学习Lomboz的心得写下来，以便后来人不至于走太多的弯路。 
<DIV>&nbsp;</DIV>
<H3>一.环境需求：</H3>
<DIV><STRONG>1. Lomboz的相关资源</STRONG></DIV>
<DIV>&nbsp;&nbsp; 由于这篇文章重点是放在Lomboz上，所以有必要强调一下。lomboz是Eclipse的一个J2EE的插件，它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中，可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; </DIV>
<DIV>下载：<A href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</A><A href="http://forge.objectweb.org/project/showfiles.php?group_id=97&amp;release_id=603"></A></DIV>
<DIV>&nbsp;</DIV>
<DIV>论坛：<A href="http://forge.objectweb.org/forum/forum.php?forum_id=360">http://forge.objectweb.org/forum/forum.php?forum_id=360</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>教程：<A href="http://www.objectlearn.com/support/docs/index.jsp">http://www.objectlearn.com/support/docs/index.jsp</A></DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;<FONT color=#000000><STRONG>注意 </STRONG>下载的时候需要下载两个文件，一个是Lomboz3.0.1 一个是emf-sdo-runtime-2.0.0.zip（这个程序也可以从eclipe官方网站上下载最新版本</FONT><A href="http://www.eclipse.org/emf/"><FONT color=#000000>http://www.eclipse.org/emf/</FONT></A><FONT color=#000000>）</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 教程和论坛都是属于Lomboz官方网站的，虽然都是英文资料，但是对于学习Lomboz有很大的帮助。对于想真正了解Lomboz的话（当然最好是直接看源码了），英文又过得去，还是应该看看教程和论坛上的资料。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>2. 我的配置</STRONG></DIV>
<DIV>&nbsp;&nbsp;&nbsp;Winxp SP1，</DIV>
<DIV>&nbsp;&nbsp; JDK 1.4.2-04&nbsp; 可以从SUN官方网站下载</DIV>
<DIV>&nbsp;&nbsp; Eclipse 3.0.1&nbsp;和语言包 </DIV>
<DIV>&nbsp;&nbsp; Tomcat 5.0.28</DIV>
<DIV>&nbsp;&nbsp; Lomboz&nbsp;3.0.1</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>3.&nbsp;目录结构</STRONG></DIV>
<DIV>&nbsp;&nbsp; F:\j2sdk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK目录&nbsp;</DIV>
<DIV>&nbsp;&nbsp; D:\eclipse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eclipse 目录</DIV>
<DIV>&nbsp;&nbsp; F:\java\jakarta-tomcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.0.28 目录</DIV>
<DIV>&nbsp;&nbsp; D:\plug-in\lomboz.301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lomboz目录（我这里是采用links方式<FONT color=#000000>安装的，</FONT></DIV>
<DIV><FONT color=#000000>&nbsp;&nbsp;&nbsp;&nbsp;参考&nbsp;&nbsp;&nbsp;<A href="http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx" id=_e1302d344fa3d857_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl0_TitleUrl>Eclipse基础－－使用links方式安装Eclipse插件</A></FONT>）</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV><FONT color=#000000>设置环境变量&nbsp; 参考&nbsp; <A href="http://blog.csdn.net/javamxj/archive/2004/10/11/131935.aspx" id=_e1302d344fa3d857_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl2_TitleUrl>Eclipse基础－－java环境变量设置</A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#000000>安装elcipse及语言包&nbsp; </FONT>&nbsp; 参考&nbsp; <A href="http://blog.csdn.net/javamxj/archive/2004/10/11/131952.aspx" id=_e1302d344fa3d857_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl1_TitleUrl>Eclipse基础－－安装eclipse及语言包</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<H4>&nbsp;二. 配置开发环境</H4>
<DIV>&nbsp; 打开Eclipse，点击菜单“窗口”-&gt;首选项，以下都在“首选项”中配置：</DIV>
<DIV>&nbsp; 1. Java-&gt;构建路径</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz4.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 2. Lomboz</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz1.jpg"> </DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 3.Lomboz-&gt;Server Definitions-&gt;Properties<BR>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz2.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;</DIV>
<DIV></DIV>
<DIV>4. 切换到主界面，点击“窗口”菜单-&gt;定制透视图</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz5.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 切换到“命令”菜单</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz6.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;5. 配置后的效果</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz7.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>注意：</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 由于Tomcat 5.0.27、5.0.28版本在Lomboz中无法启动，故需要一些修改。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 找到“D:\plug-in\lomboz.301\eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目录（我采用的是links安装方式）；如果采用的是直接把Lomboz解压到Eclipse来安装的，那么要找到“eclipse的安装目录\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers”目录。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 这个目录里面都是相关服务器的配置文件，如果有些配置文件用不到，尽管删除，避免造成视觉疲劳。</DIV>
<DIV>如，我只留下了几个文件。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz8.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 先把“tomcat50x.server”文件改名为“tomcat5028.server”（我用的是5.0.28版本），看起来方便。</DIV>
<DIV>打开这个文件，做如下修改：</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz9.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz10.jpg"></DIV>
<DIV>&nbsp;&nbsp; 最后保存即可。<BR>2.编辑一个JSP实例 <BR>
<H4>三. 编辑一个JSP实例&nbsp;</H4>
<P>上一节内容（环境设置）：<A href="http://blog.csdn.net/javamxj/archive/2004/10/13/134830.aspx" id=_e1302d344fa3d857_HomePageDays_DaysList__ctl1_DayItem_DayList__ctl1_TitleUrl>图解利用Eclipse3+Lomboz3+Tomcat开发JSP －－1.环境</A></P>
<DIV>&nbsp;1.新建一个“Lomboz J2EE Project”。&nbsp;在“项目名称”中填入“JspSample”，点击“下一步”，再点击“下一步”。</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz11.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;</DIV>
<DIV>&nbsp; 2.填写Web模块</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz12.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 3.增加一个服务器（可以增加多个服务器，其中有一个是默认的）</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz13.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 4. 效果如下：</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz14.jpg"></DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV></DIV>
<DIV>&nbsp; 5.双击打开index.jsp，点击“Lomboz View”按钮，如下图：</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz15.jpg"></DIV>
<DIV>&nbsp;&nbsp;</DIV>
<DIV>&nbsp; 先点击“启动服务器”按钮（或在“Apache Tomcat v5.0.28”右击，选择“Run Server”），如果一切正常，在“控制台窗口”会输出“信息：Server startup in ... ms”。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;然后切换到“Lomboz J2EE View”栏，选中“demoWeb”，点击“部署模块”按钮，可以看到输出信息，</DIV>
<DIV>大致内容是生成了一个“demoWeb.war”文件，并且部署到“F:\java\jakarta-tomcat\webapps”（这是我的电脑上的Tomcat目录）的目录中，接着，Tomcat服务器自动解压并初始化“demoWeb.war”。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 打开浏览器，在地址栏中输入“http://127.0.0.1:8080/demoWeb/index.jsp”</DIV>
<DIV>&nbsp;&nbsp; OK！ 你应该可以看到以下界面：</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz16.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;也可以右击“包资源管理器”中的“demoWeb”文件夹，然后采用以下步骤，如图：</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz17.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 6.在“index.jsp”中增加一条语句“&lt;%&nbsp;&nbsp; out.println("Use JSP!");&nbsp; %&gt;”,然后保存，点击“部署模块”，刷新浏览器，应该可以看到以下界面：</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz18.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz19.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 7. 再增加以下语句，保存，部署模块，刷新浏览器。</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz20.jpg"></DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz21.jpg"><BR>3.一个JSTL实例 <BR>这篇文章主要介绍如何利用Lomboz开发JSTL和EL，最好先参考我的上一篇文章<A href="http://blog.csdn.net/javamxj/archive/2004/10/13/134830.aspx">《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP》</A>，环境配置与它类似，这里从略。 
<DIV><STRONG><FONT size=4></FONT></STRONG>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>1. 需要的软件</FONT></STRONG></DIV>
<DIV>&nbsp;&nbsp; <STRONG>JSTL 1.1.1</STRONG> </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 主页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html</A></DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <A href="http://www.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.1.zip">http://www.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.1.zip</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; <STRONG>XML Buddy</STRONG>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;主页 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://xmlbuddy.com/">http://xmlbuddy.com</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://xmlbuddy.com/2.0/58904908428240984589/409502405985075764578/3.0M9/xmlbuddy_2.0.10.zip">下载</A></DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 这是一个eclipse插件，可以帮助编辑xml文件（可选安装）。</DIV>
<DIV>&nbsp;&nbsp; 安装插件，参考<A href="http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx" id=_e1302d344fa3d857_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl0_TitleUrl>Eclipse基础－－使用links方式安装Eclipse插件</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=4><STRONG>2.环境配置</STRONG></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>新建一个Lomboz J2EE Project，</DIV>
<DIV>&nbsp; 工程名称：“JSTL Sample”；</DIV>
<DIV>&nbsp;&nbsp;填写Web Modules：“demoWeb2”；</DIV>
<DIV>&nbsp; 添加的Servers：“Tomcat 5.0.28”，</DIV>
<DIV>&nbsp;由于我的上篇文章对eclipse新建工程介绍的比较详细，这里从简。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>目录结构</DIV>
<DIV>&nbsp;&nbsp; F:\j2sdk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK目录&nbsp; 
<DIV>&nbsp;&nbsp; D:\eclipse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eclipse 目录</DIV>
<DIV>&nbsp;&nbsp; F:\java\jakarta-tomcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.0.28 目录</DIV>
<DIV>&nbsp;&nbsp; D:\plug-in\lomboz.301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lomboz目录（我这里是采用links方式<FONT color=#000000>安装的，</FONT></DIV>
<DIV>&nbsp;&nbsp; D:\java\jstl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jakarta-taglibs-standard-1.1.1.zip的解压目录</DIV>
<DIV>&nbsp;&nbsp; D:\eclipse\workspace\JSTL Sample&nbsp;&nbsp;&nbsp;&nbsp; 刚建立的JSTL Sample工程目录</DIV></DIV>
<DIV>&nbsp;&nbsp;&nbsp; <STRONG>根据安装的软件，自己作个合适的配置。</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>3.&nbsp;加入库文件</FONT></STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 找到jslt\lib目录，复制其中的jstl.jar、standard.jar文件到刚建立的“JSTL Sample”工程目录中的lib目录（这里为“D:\eclipse\workspace\JSTL Sample\demoWeb2\WEB-INF\lib”）。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;找到jstl\tld目录，复制其中的c.tld文件到“JSTL Sample”目录中的“\demoWeb2\WEB-INF”目录。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 刷新demoWeb2目录，展开如图，可以看到加入的三个文件已经显示出来了：</DIV>
<DIV>&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz30.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>4.修改程序</FONT></STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>
<TABLE border=1 borderColorDark=white borderColorLight=black cellSpacing=0 style="BORDER-BOTTOM-COLOR: rgb(204,204,204); BORDER-LEFT-COLOR: rgb(204,204,204); BORDER-RIGHT-COLOR: rgb(204,204,204); BORDER-TOP-COLOR: rgb(204,204,204)" width="90%">
<TBODY>
<TR>
<TD bgColor=#cdcdcd vAlign=top width="100%">
<P><STRONG><FONT color=#000000>注意</FONT></STRONG></P></TD></TR>
<TR>
<TD bgColor=white vAlign=top width="100%">
<DIV><FONT color=#000000>由于Lomboz只支持JSTL1.1以上版本，EL 是在JSP 2.0 中正式纳入规范的，所以web.xml 应该使用2.4的Schema， 而不是2.3的DTD。<FONT size=2><FONT size=3>&nbsp;</FONT>&nbsp;&nbsp; </FONT></FONT></DIV></TD></TR></TBODY></TABLE><FONT style="BACKGROUND-COLOR: #c0c0c0">
<DIV style="MARGIN-BOTTOM: 0in"><FONT color=#000000></FONT>&nbsp;</DIV></FONT></DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>打开WEB-INF目录下的web.xml文件，修改如下：&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<COLGROUP>
<COL width=256>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>WEB-INF/web.xml</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%"><PRE> <FONT size=4>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</FONT></PRE><PRE><FONT size=4>&lt;web-app xmlns="</FONT><FONT size=4>http://java.sun.com/xml/ns/j2ee</FONT><FONT size=4>"<BR>&nbsp;&nbsp;&nbsp; xmlns:xsi="</FONT><FONT size=4>http://www.w3.org/2001/XMLSchema-instance</FONT><FONT size=4>"<BR>&nbsp;&nbsp;&nbsp; xsi:schemaLocation="</FONT><FONT color=#000000 size=4>http://java.sun.com/xml/ns/j2ee</FONT><FONT color=#000000 size=4> web-app_2_4.xsd"<BR>&nbsp;&nbsp;&nbsp; version="2.4"&gt;</FONT></PRE><PRE><FONT size=4>&nbsp;&lt;welcome-file-list&gt;<BR>&nbsp;&nbsp;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<BR>&nbsp;&lt;/welcome-file-list&gt;</FONT></PRE><PRE><FONT size=4>&nbsp;&lt;error-page&gt;<BR>&nbsp;&nbsp;&lt;error-code&gt;404&lt;/error-code&gt;<BR>&nbsp;&nbsp;&lt;location&gt;/error.jsp&lt;/location&gt;<BR>&nbsp;&lt;/error-page&gt;</FONT></PRE><PRE><FONT size=4>&lt;/web-app&gt;</FONT></PRE></TD></TR></TBODY></TABLE></DIV>
<DIV><FONT size=4></FONT>&nbsp;</DIV>
<DIV><FONT style="BACKGROUND-COLOR: #c0c0c0">
<TABLE border=1 borderColorDark=white borderColorLight=black cellSpacing=0 style="BORDER-BOTTOM-COLOR: rgb(204,204,204); BORDER-LEFT-COLOR: rgb(204,204,204); BORDER-RIGHT-COLOR: rgb(204,204,204); BORDER-TOP-COLOR: rgb(204,204,204)" width="90%">
<TBODY>
<TR>
<TD bgColor=#cdcdcd vAlign=top width="100%">
<P><STRONG><FONT color=#000000>注意</FONT></STRONG></P></TD></TR>
<TR>
<TD bgColor=white vAlign=top width="100%">
<DIV><FONT color=#000000>如果你安装了XMLBuddy插件，并且是用它来打开“web.xml”文件，有可能会出现以下的错误“Cannot find the declaration of the element 'web-app'”，<FONT size=2><FONT size=3>关闭“web.xml”文件，错误消失。它不妨碍程序的运行。&nbsp;</FONT>&nbsp;&nbsp; </FONT></FONT></DIV></TD></TR></TBODY></TABLE></FONT></DIV><FONT style="BACKGROUND-COLOR: #c0c0c0">
<DIV style="MARGIN-BOTTOM: 0in"><FONT color=#000000></FONT>&nbsp;</DIV>
<DIV style="MARGIN-BOTTOM: 0in">&nbsp;</DIV></FONT>
<DIV style="MARGIN-BOTTOM: 0in">下面修改index.jsp文件</DIV>
<DIV>
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<COLGROUP>
<COL width=256>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>demoWeb2/index.j<FONT color=#000000>sp </FONT></P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&lt;%@page contentType="text/html;charset=gbk" %&gt;<BR>&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;html&gt;<BR>&nbsp; &lt;head&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;title&gt;Count to 10 Example (using JSTL and scriptlet)&lt;/title&gt;<BR>&nbsp; &lt;/head&gt;<BR>&nbsp; &lt;body&gt;<BR>&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;%-- 这是利用JSTL 打印1到10 --%&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用JSTL 打印1到10 &lt;p&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;c:forEach var="i" begin="1" end="10" step="1"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;c:out value="${i}" /&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;%-- 这是利用JSP的scriptlet 打印1到10 --%&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;p&gt;&nbsp;&nbsp;&nbsp; 利用JSP的scriptlet 打印1到10&nbsp;&nbsp; &lt;p&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;%&nbsp; for(int i=1;i&lt;=10;i++)&nbsp; {%&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%=i%&gt;&lt;br/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;%&nbsp; } %&gt;<BR>&nbsp;&nbsp; <BR>&nbsp;&lt;/body&gt;<BR>&lt;/html&gt;</DIV></TD></TR></TBODY></TABLE></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp; 
<TABLE border=1 borderColorDark=white borderColorLight=black cellSpacing=0 style="BORDER-BOTTOM-COLOR: rgb(204,204,204); BORDER-LEFT-COLOR: rgb(204,204,204); BORDER-RIGHT-COLOR: rgb(204,204,204); BORDER-TOP-COLOR: rgb(204,204,204)" width="90%">
<TBODY>
<TR>
<TD bgColor=#cdcdcd vAlign=top width="100%">
<DIV><STRONG>注意</STRONG></DIV></TD></TR>
<TR>
<TD bgColor=white vAlign=top width="100%">
<DIV>在Lomboz中，只支持JSTL 1.1版本，所以其核心标签库的uri默认为http://java.sun.com/jsp/jstl/core。 </DIV>
<DIV>因为JSTL 1.1同时支持JSTL 1.0和1.1，所以假若核心标签库的uri为http://java.sun.com/jstl/core，则将会使用到JSTL 1.0的核心标签库，此时Lomboz将出现错误。</DIV></TD></TR></TBODY></TABLE></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=4><STRONG></STRONG></FONT>&nbsp;</DIV>
<DIV><FONT size=4><STRONG>5.运行程序</STRONG></FONT></DIV>
<DIV><FONT size=4><STRONG>&nbsp;&nbsp; </STRONG>保存文件后，部署demoWeb2模块，运行服务器，然后在浏览器窗口输入地址：</FONT></DIV>
<DIV><FONT size=4>&nbsp;<A href="http://localhost:8080/demoWeb2">http://localhost:8080/demoWeb2</A>&nbsp;</FONT></DIV>
<DIV><FONT size=4></FONT>&nbsp;</DIV>
<DIV><FONT size=4>&nbsp;OK! 应该可以看到如下界面：</FONT></DIV>
<DIV><FONT size=4><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz31.jpg"><BR>4.一个Servlet实例 <BR></FONT>这篇文章主要介绍如何利用Lomboz开发JSTL和EL，最好先参考我的以前的文章<A href="http://blog.csdn.net/javamxj/archive/2004/10/13/134840.aspx">《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP》</A>，环境配置与它类似，这里从略。 
<DIV><STRONG><FONT size=4>一.&nbsp;需要的软件</FONT></STRONG></DIV>
<DIV>&nbsp;&nbsp; <STRONG>XML Buddy</STRONG>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;主页 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://xmlbuddy.com/">http://xmlbuddy.com</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <A href="http://xmlbuddy.com/2.0/58904908428240984589/409502405985075764578/3.0M9/xmlbuddy_2.0.10.zip">下载</A></DIV>
<DIV>&nbsp;&nbsp; 这是一个eclipse插件，可以帮助编辑xml文件。</DIV>
<DIV>&nbsp;&nbsp; 安装插件，参考&nbsp; &nbsp; <A href="http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx">《使用links方式安装Eclipse插件》</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=4><STRONG>二. 环境配置</STRONG></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>1.新建一个Lomboz J2EE Project，</DIV>
<DIV>&nbsp; 工程名称：“Servlet Sample”；</DIV>
<DIV>&nbsp;&nbsp;填写Web Modules：“servletWeb”；</DIV>
<DIV>&nbsp; 添加的Servers：“Tomcat 5.0.28”，</DIV>
<DIV>&nbsp;由于我的上篇文章对eclipse新建工程介绍的比较详细，这里从简。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>2.目录结构</DIV>
<DIV>&nbsp;&nbsp; F:\j2sdk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JDK目录&nbsp; 
<DIV>&nbsp;&nbsp; D:\eclipse&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eclipse 目录</DIV>
<DIV>&nbsp;&nbsp; F:\java\jakarta-tomcat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tomcat 5.0.28 目录</DIV>
<DIV>&nbsp;&nbsp; D:\plug-in\lomboz.301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Lomboz目录（我这里是采用links方式<FONT color=#000000>安装的，</FONT></DIV>
<DIV>&nbsp;&nbsp;&nbsp;D:\eclipse\workspace\Servlet Sample&nbsp;&nbsp;&nbsp;&nbsp; 刚建立的JSTL Sample工程目录</DIV></DIV>
<DIV>&nbsp;&nbsp;&nbsp; <STRONG>根据安装的软件，自己作个合适的配置。</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>&nbsp;3.对xml文件进行自动格式化</DIV>
<DIV>&nbsp;&nbsp; Eclipse主界面-&gt;窗口-&gt;首选项-&gt;XMLBuddy-&gt;Formatting：勾选右栏中的两个单选框。</DIV>
<P>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz41.jpg"></P>
<P>&nbsp;</P>
<P>4.为了使Lomboz自动向配置文件web.xml中添加参数，需要修改web.xml的名称空间，由原先的“web-app_2_3.dtd”换成“web-app_2_4.xsd”。</P>
<P>&nbsp;打开web.xml文件，修改后如下：&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<COLGROUP>
<COL width=256>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>Servlet Sample\servletWeb\WEB-INF\web.xml</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%"><PRE>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</PRE><PRE>&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"<BR>&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<BR>&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"<BR>&nbsp;&nbsp;&nbsp; version="2.4"&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&lt;welcome-file-list&gt;<BR>&nbsp;&nbsp;&lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<BR>&nbsp;&lt;/welcome-file-list&gt;</PRE><PRE>&nbsp;&lt;error-page&gt;<BR>&nbsp;&nbsp;&lt;error-code&gt;404&lt;/error-code&gt;<BR>&nbsp;&nbsp;&lt;location&gt;/error.jsp&lt;/location&gt;<BR>&nbsp;&lt;/error-page&gt;</PRE><PRE>&lt;/web-app&gt;&nbsp; </PRE></TD></TR></TBODY></TABLE></P>
<P>&nbsp;</P>
<P>&nbsp;<STRONG><FONT size=4>三. 编写实例</FONT></STRONG></P>
<P>&nbsp; 一定要把前面的准备工作做好，才能得到好的效果。</P>
<P>&nbsp;&nbsp;1. 右击servletWeb，新建一个Servlet</P>
<P>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz42.jpg"></P>
<P>&nbsp;</P>
<P>&nbsp;2. 如下填写</P>
<P>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz43.jpg"></P>
<P>&nbsp;&nbsp; 下一步：</P>
<P>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz44.jpg"></P>
<P>&nbsp;</P>
<P>3.再次打开web.xml文件，发现参数已经自动添加。 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<COLGROUP>
<COL width=256>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>Servlet Sample\servletWeb\WEB-INF\web.xml</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%"><PRE>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<BR>&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee" <BR>&nbsp;&nbsp;&nbsp; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <BR>&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" <BR>&nbsp;&nbsp;&nbsp; version="2.4"&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;javamxj.servlet.HelloServlet&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;greeting&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;Hello&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;name&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;javamxj blog&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;HelloServlet&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/hello&lt;/url-pattern&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;welcome-file-list&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;error-page&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;error-code&gt;404&lt;/error-code&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;location&gt;/error.jsp&lt;/location&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/error-page&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&lt;/web-app&gt;</PRE></TD></TR></TBODY></TABLE></P>
<DIV>&nbsp;</DIV>
<DIV>4.修改HelloServlet.java，修改如下：</DIV>
<DIV>
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>Servlet Sample\src\javamxj\servlet\HelloServlet.java</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%"><PRE>package javamxj.servlet;</PRE><PRE>import java.io.IOException;<BR>import java.io.PrintWriter;</PRE><PRE>import javax.servlet.ServletConfig;<BR>import javax.servlet.ServletException;<BR>import javax.servlet.http.HttpServlet;<BR>import javax.servlet.http.HttpServletRequest;<BR>import javax.servlet.http.HttpServletResponse;</PRE><PRE>/**<BR>&nbsp;* @author javamxj<BR>&nbsp;*<BR>&nbsp;* 使用初始化参数在输出窗口显示两个字符串<BR>&nbsp;* （”Hello javamxj blog“），<BR>&nbsp;* 如果初始化参数没定义，使用缺省字符串<BR>&nbsp;* （“Welcome Servlet！”）。<BR>&nbsp;* 初始化参数定义在web.xml文件中。<BR>&nbsp;* <BR>&nbsp;*/<BR>public class HelloServlet extends HttpServlet {</PRE><PRE>&nbsp;private String defaultGreeting;<BR>&nbsp;private String defaultName;</PRE><PRE>&nbsp;public void init(ServletConfig config) throws ServletException {<BR>&nbsp;&nbsp;//从web.xml中获得初始化参数<BR>&nbsp;&nbsp;super.init(config);<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;//获取初始化参数，如无，使用缺省字符串<BR>&nbsp;&nbsp;if ((defaultGreeting = getInitParameter("greeting")) == null)<BR>&nbsp;&nbsp;&nbsp;defaultGreeting = "Welcome";<BR>&nbsp;&nbsp;if ((defaultName = getInitParameter("name")) == null)<BR>&nbsp;&nbsp;&nbsp;defaultName = "Servlet!";&nbsp;&nbsp;<BR>&nbsp;}</PRE><PRE>&nbsp;protected void doGet(HttpServletRequest request,<BR>&nbsp;&nbsp;&nbsp;HttpServletResponse response) throws ServletException, IOException {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;// 首先设置文档类型<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("text/html; charset=GBK");</PRE><PRE>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 获取输出流<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;html&gt;&lt;head&gt;&lt;title&gt;Welcome javamxj Blog!&lt;/title&gt;&lt;/head&gt;");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;body&gt;&lt;h1&gt;");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(defaultGreeting +&nbsp; "&nbsp;&nbsp;&nbsp; " + defaultName);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println("&lt;/h1&gt;&lt;/body&gt;&lt;/html&gt;");</PRE><PRE>&nbsp;}<BR>}</PRE></TD></TR></TBODY></TABLE></DIV>
<DIV>&nbsp;</DIV>
<DIV>5.保存，启动服务器，部署servletWeb模块，打开浏览器窗口，输入地址：</DIV>
<DIV>&nbsp; <A href="http://localhost:8080/servletWeb/hello">http://localhost:8080/servletWeb/hello</A></DIV>
<DIV>&nbsp; 如图：</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz45.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>6.下面不使用初始化参数。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 打开web.xml文件，如下修改，保存。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz46.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>7.&nbsp; 重新部署servletWeb模块，刷新浏览器窗口。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz47.jpg"></DIV>
<DIV>&nbsp;&nbsp; OK！成功调用默认字符串。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>下一篇将介绍如何使用“<FONT class=titre-section><EM><STRONG>Sysdeo Eclipse Tomcat Launcher plugin </STRONG>”</EM>编辑和调试JSP及Servlet，并谈谈它与Lomboz的异同。</FONT><BR></DIV></DIV></DIV></DIV><img src ="http://www.blogjava.net/jackybu/aggbug/1415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-22 12:24 <a href="http://www.blogjava.net/jackybu/articles/1415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图解利用Eclipse3+Sysdeo Tomcat plugin编辑和调试JSP</title><link>http://www.blogjava.net/jackybu/articles/1414.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 22 Feb 2005 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1414.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1414.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1414.html</trackback:ping><description><![CDATA[这篇文章主要介绍如何利用Sysdeo Eclipse Tomcat Launcher plugin 编辑和调试JSP与Servlet，最好先参考我的以前的文章<A href="http://blog.csdn.net/javamxj/archive/2004/10/13/134840.aspx">《图解利用Eclipse3.0.1 + Lomboz3.0.1 + Tomcat5.0.28开发JSP》</A>系列，可以加深对文章的理解。 
<P><STRONG><FONT size=4>一.&nbsp;需要的软件</FONT></STRONG></P>
<DIV>&nbsp;&nbsp; <STRONG>Sysdeo Eclipse Tomcat Launcher plugin<EM> </EM></STRONG></DIV>
<DIV>&nbsp;&nbsp;&nbsp;主页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://www.sysdeo.com/eclipse/tomcatPlugin.html">http://www.sysdeo.com/eclipse/tomcatPlugin.html</A>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;下载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://www.sysdeo.com/eclipse/tomcatPluginV3.zip">http://www.sysdeo.com/eclipse/tomcatPluginV3.zip</A>&nbsp;&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 这是一个eclipse插件，可以帮助编辑JSP文件。</DIV>
<DIV>&nbsp;&nbsp; 安装插件，参考&nbsp; &nbsp; <A href="http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx">《使用links方式安装Eclipse插件》</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=4><STRONG>二. 环境配置</STRONG></FONT></DIV>
<DIV>&nbsp;&nbsp; 为了编辑和调试JSP文件，环境配置有些麻烦，有几点要注意。</DIV>
<DIV>&nbsp;</DIV>
<DIV>1. 检查环境变量的设置。</DIV>
<DIV>&nbsp;&nbsp; 右击“我的电脑”-&gt;高级-&gt;环境变量，</DIV>
<DIV>&nbsp;&nbsp; 检查JAVA_HOME,TOMCAT_HOME变量是否指向其安装的目录；</DIV>
<DIV>&nbsp;&nbsp; PATH变量中是否含有“%JAVA_HOME%\bin;”；</DIV>
<DIV>&nbsp;&nbsp; CLASSPATH变量中是否含有“%JAVA_HOME%\lib\tools.jar;”</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
<DIV></DIV>
<DIV>2. 将eclipse中java运行环境指向JDK，不是JRE。</DIV>
<DIV>&nbsp;&nbsp; 在eclipe主窗口中，“窗口”-&gt;首选项-&gt;java-&gt;已安装的JRE</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz52.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>3. 配置Sysdeo Tomcat 插件&nbsp;&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp; </DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz53.jpg"></DIV>
<DIV>&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>Context解释</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&nbsp; Context元素代表一个web应用，运行在某个特定的虚拟主机上。每个web应用基于一个Web Application Archive(WAR)文件，或者是一个目录，包含WAR文件解压后的内容。</DIV>
<DIV>&nbsp; 通过将请求URI的最长可能前缀与每个Context的context路径进行匹配，Catalina选择相应的web 应用处理HTTP请求。一旦选定，根据web application deployment descriptor 文件中定义的servlet映射，Context会选择一个正确的servlet来处理进来的请求。servlet映射必须定义在该web应用目录层次结构中的/WEB-INF/web.xml中。</DIV>
<DIV>&nbsp; 你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的，由path属性定义。另外，你必须定义一个context路径长度为0的Context，这个Context称为该虚拟主机的缺省web应用，用来处理那些不能匹配任何Context的Context路径的请求。</DIV>
<DIV>&nbsp; 除了在Host元素中嵌套Context元素以外，你也可以将它们存储在单个文件中（以.xml为后缀），放在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。</DIV>
<DIV>&nbsp;&nbsp; （注：Catalina是Tomcat的别称）</DIV></TD></TR></TBODY></TABLE></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 切换到Advanced选项</DIV>
<DIV>&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz54.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 切换到JVM Setting选项</DIV>
<DIV>&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz55.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>切换到Tomcat Manger App，为管理界面增加一个用户。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz56.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;点击“应用”、“确定”即可。</DIV>
<DIV>&nbsp;</DIV>
<DIV>4. 将“Tomcat Project”添加到“新建”菜单。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 窗口-&gt;定制透视图-&gt;快捷方式-&gt;新建-&gt;Java</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz57.jpg"><BR><STRONG><STRONG>三. 编写程序</STRONG>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 1.创建一个Tomcat项目。</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp; 右击“包资源管理器”窗口中的空白处，新建-&gt;Tomcat Project</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz58.jpg"></DIV>
<DIV><STRONG><FONT size=4>&nbsp; </FONT></STRONG></DIV>
<DIV>&nbsp;在项目名中填写：TomcatSample，点击“完成”即可。</DIV>
<DIV>&nbsp;</DIV>
<DIV>2.右击“TomcatSample”，新建-&gt;文件， 在文件名中填写：index.jsp</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz59.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>3.修改index.jsp&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 width="90%">
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>TomcatSample\index.jsp</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&lt;%<BR>String s = "Welcome javamxj Blog!";<BR>out.println(s);<BR>%&gt;&nbsp; </DIV></TD></TR></TBODY></TABLE></DIV>
<DIV>&nbsp;</DIV>
<DIV>4.&nbsp;点击“运行Tomcat”图标</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz60.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;5. 如果一切正常，在浏览器窗口中输入“http://localhost:8080/TomcatSample/index.jsp”</DIV>
<DIV>&nbsp; &nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz61.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>四. 调试JSP程序</FONT></STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 1. 右击TomcatSample项目下的work目录，在弹出菜单中点击“刷新”。点击后，会发现此目录下有文件，打开“index_jsp.java”文件，在右栏中“out.println(s);”语句增加一个断点。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz62.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 2. 然后刷新浏览器窗口，此时，eclipse会弹出一个窗口，询问是否切换到“debug”视图，选择“是”。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz63.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 3.&nbsp;在此视图中，找到变量s，右击，选择“更改值”，在弹出窗口中输入“Sysdeo Tomcat Plugin!”。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz65.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 4.&nbsp;点击“继续”按钮。&nbsp;&nbsp; <BR><BR><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz64.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;5. 此时，浏览器窗口已经反映出了调试后的变化。</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz66.jpg"><BR>五. 编辑Servlet程序
<DIV>&nbsp;&nbsp; 在成功编辑和调试JSP的基础上，再进行编辑和调试Servlet程序就比较简单了。</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 1. 先停止Tomcat服务器。 右击“WEB-INF/src”目录，新建-&gt;类，&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 填写包名：“javamxj.tomcat.servlet”</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 填写类名：“ServletSample”</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 点击完成。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz71.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 2. 修改ServletSample.java如下：&nbsp;&nbsp; 
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 style="HEIGHT: 454px; WIDTH: 614px" width=614>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>ServletSample.java</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&nbsp;/*<BR>&nbsp;* 创建日期 2004-10-18<BR>&nbsp;* 作者 javamxj （CSDN Blog）<BR>&nbsp;*/<BR>package javamxj.tomcat.servlet;</DIV>
<DIV>&nbsp;</DIV>
<DIV>import java.io.*;</DIV>
<DIV>&nbsp;</DIV>
<DIV>import javax.servlet.http.*;<BR>import javax.servlet.*;</DIV>
<DIV>&nbsp;</DIV>
<DIV>public class ServletSample extends HttpServlet {<BR>&nbsp; private String s;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; public void doGet (HttpServletRequest req, HttpServletResponse res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out = res.getWriter();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s="Hello, javamxj Blog!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(s);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.close();<BR>&nbsp;&nbsp; }<BR>}&nbsp;</DIV></TD></TR></TBODY></TABLE>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 3. 在WEB-INF目录下建立一个web.xml文件，保存文件。</DIV>
<DIV>
<TABLE border=0 borderColor=#000000 cellPadding=4 cellSpacing=0 style="HEIGHT: 352px; WIDTH: 627px" width=627>
<TBODY>
<TR>
<TD bgColor=#d9eaf2 height=33 style="BORDER-BOTTOM: rgb(51,51,204) thin inset" vAlign=top width="100%">
<P>WEB-INF/web.xml</P></TD></TR>
<TR>
<TD bgColor=#edf2b8 style="BORDER-TOP-COLOR: rgb(236,233,216); BORDER-TOP-STYLE: none" vAlign=top width="100%">
<DIV>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&lt;web-app xmlns="<A href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</A>"<BR>&nbsp;&nbsp;&nbsp; xmlns:xsi="<A href="http://www.w3.org/2001/XMLSchema-instance">http://www.w3.org/2001/XMLSchema-instance</A>"<BR>&nbsp;&nbsp;&nbsp; xsi:schemaLocation="<A href="http://java.sun.com/xml/ns/j2ee">http://java.sun.com/xml/ns/j2ee</A> web-app_2_4.xsd"<BR>&nbsp;&nbsp;&nbsp; version="2.4"&gt;<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;ServletSample&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;javamxj.tomcat.servlet.ServletSample&lt;/servlet-class&gt;<BR>&nbsp; &lt;/servlet&gt;<BR>&nbsp; <BR>&nbsp; &lt;servlet-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;ServletSample&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/ServletSample&lt;/url-pattern&gt;<BR>&nbsp; &lt;/servlet-mapping&gt;<BR>&lt;/web-app&gt;</DIV></TD></TR></TBODY></TABLE></DIV>
<DIV>&nbsp;</DIV>&nbsp; 4.启动Tomcat服务器，在浏览器窗口中输入“http://localhost:8080/TomcatSample/ServletSample”</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz72.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV><STRONG><FONT size=4>六. 调试Servlet程序</FONT></STRONG></DIV></DIV>
<DIV>&nbsp;&nbsp;&nbsp; </DIV>
<DIV>&nbsp; 1.&nbsp;在ServletSample.java文件中添加一个断点，如图：</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz73.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 2. 刷新浏览器窗口，切换到eclipse的“调试”视图，如下更改：</DIV>
<DIV>&nbsp;&nbsp;&nbsp; </DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz74.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp; 3.此时浏览器窗口如下：</DIV>
<DIV>&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz75.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG><FONT size=4>七. 探讨一下机理</FONT></STRONG><STRONG><FONT size=4>&nbsp; </FONT></STRONG></DIV>
<DIV><STRONG><FONT size=4></FONT></STRONG>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 1. Tomcat目录\conf\server.xml文件中，或者在Tomcat目录\conf\Catalina\localhost存在一个TomcatSample.xml文件， 这两个文件中都应该含有如下语句：</DIV>
<DIV>&lt;Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" /&gt;</DIV>
<DIV>&nbsp;&nbsp; （注意，由于eclipse的目录不同，上述语句也将不同。）</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 2. 在浏览器窗口中输入：“http://localhost:8080/”，点击左边的“Tomcat Manager”链接，会弹出一个窗口，让你输入用户名和密码，在第二大节“环境配置”中的第3小节中，曾经为Tomcat管理界面添加一个用户，输入这个用户的用户名和密码，这里就是“admin”、“javamxj”。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz76.jpg"></DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 3. 在输入正确的用户名和密码之后，会进入Tomcat管理界面，可以看到，TomcatSample处于运行状态。你可以停止、重载、或卸载它。</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz77.jpg"></STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV><STRONG>&nbsp;&nbsp; </STRONG></DIV>
<DIV><STRONG>&nbsp;</STRONG> 4. 现在从eclipse中卸载Context定义</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 右击TomcatSample目录-&gt;Tomcat Project-&gt;Remove context Difinition，如下图：</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/55036/o_lomboz78.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 5. 此时刷新Tomcat管理界面的浏览器窗口，会发现“/TomcatSample”已经消失了。同时，</DIV>
<DIV>
<DIV>“&lt;Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" /&gt; ” 这个语句也消失了。</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 6. 要重新把“/TomcatSample”添加到Tomcat应用中去，需要右击TomcatSample目录-&gt;Tomcat Project-&gt;Update context Difinition，然后重启Tomcat。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; <EM>讲了这么多，主要是为了下一篇文章“如何利用Lomboz插件编译JSP”做个铺垫，同时也是为了更好地理解这个插件的使用过程</EM>。</DIV></DIV></DIV></STRONG></DIV><img src ="http://www.blogjava.net/jackybu/aggbug/1414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-22 11:29 <a href="http://www.blogjava.net/jackybu/articles/1414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse基础&lt;from:blog.csdn.net/javamxj&gt;</title><link>http://www.blogjava.net/jackybu/articles/1411.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 22 Feb 2005 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1411.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1411.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1411.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1411.html</trackback:ping><description><![CDATA[<DIV><SPAN class=javascript id=text101652><FONT size=4><STRONG>
<H1>Eclipse</H1>资源 <BR>一.介绍</STRONG></FONT></SPAN></DIV>
<DIV><SPAN class=javascript>1.eclipse官方网站：&nbsp; </SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;&nbsp; <A href="http://www.eclipse.org/">http://www.eclipse.org</A></SPAN></DIV>
<DIV><SPAN class=javascript>2.赛迪网&nbsp;&nbsp;&nbsp;</SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp; &nbsp;<A href="http://tech.ccidnet.com/pub/series/s102.html">http://tech.ccidnet.com/pub/series/s102.html</A></SPAN></DIV>
<DIV><SPAN class=javascript>3.<SPAN class=atitle>Eclipse平台入门&nbsp;</SPAN></SPAN></DIV>
<DIV><SPAN class=javascript><SPAN class=atitle>&nbsp; </SPAN>&nbsp;<A href="http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecov/index.shtml">http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecov/index.shtml</A></SPAN></DIV>
<DIV><SPAN class=javascript><FONT style="BACKGROUND-COLOR: #ffffff"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript><FONT style="BACKGROUND-COLOR: #ff0000"></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>
<HR>
</SPAN></DIV>
<DIV><SPAN class=javascript><STRONG><FONT size=4>二.教程</FONT></STRONG></SPAN></DIV>
<DIV><SPAN class=javascript><FONT color=#000000></FONT></SPAN><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;3Plus4 Software</DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;&nbsp;&nbsp; <A href="http://www.3plus4software.de/eclipse/index_en.html">http://www.3plus4software.de/eclipse/index_en.html</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>Omondo</DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;&nbsp;&nbsp; <A href="http://www.tutorial-omondo.com/">http://www.tutorial-omondo.com/</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>Tutorial for building J2EE Applications using JBOSS and ECLIPSE </DIV>
<DIV>&nbsp;&nbsp;&nbsp; <A href="http://www.tusc.com.au/tutorial/html/index.html">http://www.tusc.com.au/tutorial/html/index.html</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>Getting Started with Eclipse and the SWT&nbsp;&nbsp;&nbsp; 
<DIV><SPAN class=javascript>&nbsp;&nbsp;&nbsp; <A href="http://www.cs.umanitoba.ca/~eclipse/">http://www.cs.umanitoba.ca/~eclipse/</A></SPAN></DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>我认为最好的教程还是eclipse软件自带的帮助文件(现在有了中文帮助)。</SPAN></DIV></DIV>
<DIV>&nbsp;&nbsp; </DIV><SPAN class=javascript>
<DIV>
<HR>
</DIV>
<DIV></SPAN><SPAN class=javascript><STRONG><FONT size=4>三.插件</FONT></STRONG></SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;</DIV></SPAN>
<DIV><SPAN class=javascript>Eclipse Plugin Resource Center and Marketplace&nbsp;&nbsp;&nbsp; </SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;&nbsp; <A href="http://www.eclipseplugincentral.com/">http://www.eclipseplugincentral.com/</A></SPAN></DIV><SPAN class=javascript>
<DIV><BR>eclipse-plugins&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; <A href="http://www.eclipse-plugins.info/eclipse/index.jsp">http://www.eclipse-plugins.info/eclipse/index.jsp</A></SPAN></DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>eclipse-workbench&nbsp;&nbsp;&nbsp; </SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;&nbsp; <A href="http://www.eclipse-workbench.com/jsp/index.jsp">http://www.eclipse-workbench.com/jsp/index.jsp</A></SPAN></DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>以上3个网站都是综合性插件网站，你可以查询自己所需的插件，而且还有各种排名。</SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;</DIV></SPAN>
<DIV><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript><FONT face=Arial>Jigloo SWT/Swing GUI Builder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=javascript><FONT face=Arial>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<A href="http://cloudgarden.com/jigloo/">http://cloudgarden.com/jigloo/</A></FONT></SPAN></DIV>
<DIV><SPAN class=javascript><FONT face=Arial></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript><A class=interwiki href="http://forge.objectweb.org/projects/lomboz" target=_blank></A></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>Lomboz&nbsp;&nbsp; </SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;&nbsp;&nbsp; <A href="http://forge.objectweb.org/project/showfiles.php?group_id=97">http://forge.objectweb.org/project/showfiles.php?group_id=97</A></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript><FONT color=#800080><U></U></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>Matrix网站介绍eclipse plugins&nbsp;&nbsp;</SPAN></DIV>
<DIV><SPAN class=javascript>&nbsp;&nbsp;&nbsp; <A href="http://www.matrix.org.cn/subjects/Wiki.jsp?page=EclipsePlugins">http://www.matrix.org.cn/subjects/Wiki.jsp?page=EclipsePlugins</A></SPAN></DIV>
<DIV><SPAN class=javascript></SPAN>&nbsp;</DIV>
<DIV><SPAN class=javascript>TomcatPlugin<BR>　&nbsp; <A class=ilink href="http://www.sysdeo.com/eclipse/tomcatPlugin.html" target=_blank>http://www.sysdeo.com/eclipse/tomcatPlugin.html</A><BR><BR>EasyStruts<BR>　&nbsp;&nbsp; <A class=ilink href="http://easystruts.sourceforge.net/" target=_blank>http://easystruts.sourceforge.net</A><BR><BR>EclipseColorer　plugin　<BR>　&nbsp; <A class=ilink href="http://colorer.sf.net/" target=_blank>http://colorer.sf.net</A>　<BR>&nbsp;&nbsp;&nbsp; <BR>CVS-SSH2　Plug-in　for　Eclipse　<BR>&nbsp; 　<A class=ilink href="http://www.jcraft.com/eclipse-cvsssh2/" target=_blank>http://www.jcraft.com/eclipse-cvsssh2/</A> 
<DIV><SPAN class=javascript><BR>JadClipse<BR>&nbsp; 　<A class=ilink href="http://jadclipse.sourceforge.net/" target=_blank>http://jadclipse.sourceforge.net/</A><BR><BR>SWT　Designer<BR>　&nbsp; <A class=ilink href="http://www.swt-designer.com/" target=_blank>http://www.swt-designer.com/</A><BR><BR>Hibernator<BR>　&nbsp; <A class=ilink href="http://hibernator.sourceforge.net/" target=_blank>http://hibernator.sourceforge.net</A><BR>---------------------------------------------------------------------------------------------------------------------------------<BR>
<H1>Eclipse启动过程</H1><BR>当前配置：Windows XP SP1，JDK1.4.2_04，Eclipse3.0.1 
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 一般安装JDK的时候，会同时在系统目录下也安装一个JRE环境。开始我把安装在系统目录下的JRE环境卸载了，在环境变量中添加一个变量JAVA_HOME，并设定值为“F:\j2sdk”（JDK的安装目录）,在Path变量中添加“%JAVA_HOME%\bin;”。</DIV>
<DIV>&nbsp;&nbsp;&nbsp;启动eclipse，可以发现一切正常，点击菜单“窗口”-&gt;首选项-&gt;Java-&gt;已安装的JRE，可以发现存在一个名称为“j2sdk”的JRE。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 首先把&nbsp;JDK的安装目录名“F:\j2sdk”改为“F:\noj2sdk”（随便一个文件名都可以，或者去掉Path变量中的“%JAVA_HOME%\bin;”）,再启动eclipse，可以发现eclipse无法启动，并出现如下提示：</DIV>
<DIV>&nbsp;</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/54070/o_ecboot.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>主要是说没有找到 Java 运行期环境（JRE）。&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>由于eclipse目录中没有jre目录，同时在Path变量中找不到正确的javaw执行路径。所以eclipse无法启动。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>解决问题的3个方法：</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 1.在Ms-Dos窗口中，切换到eclipse目录，执行 eclipse -vm F:\noj2sdk\bin\javaw，可以启动eclipse（eclipse -vm dir-location 参数可以用到指定其他的 JRE。）。</DIV>
<DIV>&nbsp;&nbsp; 2.复制 F:\noj2sdk目录下的 jre目录到eclipse目录中， 可以启动eclipse。</DIV>
<DIV>&nbsp;&nbsp; 3.把“F:\noj2sdk”目录名重新改为“F:\j2sdk”，可以启动eclipse。</DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp; 以上3个方法可以分别执行，如果同时执行，默认情况下，Eclipse 首先执行 -vm 参数；如果没有-vm参数，则查找 eclipse\jre 子目录；如果没有找到，Eclipse 将查找在系统中注册的 Java 运行期环境。<BR>---------------------------------------------------------------------------------------------------------------------------------<BR>
<H1>java环境变量设置</H1><BR>我是一名java的爱好者，理所当然装了不少java方面的软件，大部分是开放源码的，而且多数是绿色软件，只要解压，设置一下环境变量即可使用。 
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 由于软件本身升级比较频繁，经常需要重新设置使用的环境变量，而且我常常同时安装同一软件的不同版本（甚至是相同版本）。如eclipse我就分别在F,G,H三个盘上装了不同的版本，一个是中文版，一个是英文的Latest Release，一个是Stream Stable，反正是绿色安装，也不会发生冲突，这样通过对比便于了解和测试最新版本的先进之处。</DIV>
<DIV>&nbsp;&nbsp; 但是假如把JDK版本从1.3升级到1.4，即JDK目录名可能要从“j2sdk1.3”改为“j2sdk1.4”，如果是这样的话，那么eclipse可能会无法再启动了（它要从环境变量中寻找JAVA_HOME变量，而JAVA_HOME变量值已经从“j2sdk1.3”改为“j2sdk1.4”了）。</DIV>
<DIV>&nbsp;&nbsp; 在谈谈jakarta-tomcat，这个软件升级比较频繁，如果你是结合eclipse来使用Tomcat的，那么每次Tomcat升级，可能都要在eclipse中重新设置一下Tomcat的安装目录，是不是有些麻烦？</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; 对于此类问题，解决的方法很简单，只要把默认的软件安装目录名去掉版本号即可(如果担心忘记版本号，只要在目录中添加一个readme文件加以说明即可)。</DIV>
<DIV>&nbsp;&nbsp;&nbsp;<IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/54070/r_eclipse2.jpg"></DIV>
<DIV>如上图，我的j2sdk,ant,jakata-tomcat等都没有版本号。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 同样，在环境变量设置中也没有出现版本号。</DIV>
<DIV>&nbsp;&nbsp;&nbsp; <IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/54070/r_eclipse3.jpg"></DIV>
<DIV>&nbsp;</DIV>
<DIV>这样，如果再需要升级软件时，仅仅把新版软件安装在旧版软件目录即可。其它一般都不需要再改动了。</DIV>
<DIV>&nbsp;</DIV>
<DIV>另外，在环境变量设置中，可以用%变量%代替变量值，如Path变量值可以这样设置:&nbsp; %JAVA_HOME%\bin;%JBOSS_HOME%\bin;%ANT_HOME%\bin;<BR>---------------------------------------------------------------------------------------------------------------------------------<BR><h1>安装eclipse及语言包</h1> <BR>
<DIV>这里主要介绍当前最新的eclipse3.0.1版本及其语言包的下载与安装。</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>一.下载eclipse和其语言包</STRONG></DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN id=ArticleContent1_ArticleContent1_lblContent>&nbsp;&nbsp; eclipse需要是3.0.1版本的，不要是3.0版本的，因为它和语言包不匹配。可以从eclipse的官方网站选择一个镜像站点<A href="http://www.eclipse.org/downloads/index.php">http://www.eclipse.org/downloads/index.php</A>下载，下面我发现下载速度比较快的站点。<BR><BR><STRONG>eclipse</STRONG></SPAN></DIV><SPAN><STRONG>
<DIV><BR></STRONG><A href="http://mirror.tiscali.dk/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">http://mirror.tiscali.dk/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A></DIV>
<DIV></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="ftp://mirror.tiscali.dk/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">ftp://mirror.tiscali.dk/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/eclipse/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/eclipse/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="ftp://eclipse.openwebeng.com/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">ftp://eclipse.openwebeng.com/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="http://eclipse.openwebeng.com/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip">http://eclipse.openwebeng.com/downloads/drops/R-3.0.1-200409161125/eclipse-SDK-3.0.1-win32.zip</A><BR></SPAN></DIV>
<DIV><SPAN><BR><A href="http://eclipse.rainlow.com/R-3.0.1-200409161125/">http://eclipse.rainlow.com/R-3.0.1-200409161125/</A>&nbsp;&nbsp;&nbsp; (国内)<BR></SPAN></DIV>
<DIV><SPAN><A href="http://eclipse.openwebeng.com/downloads/">http://eclipse.openwebeng.com/downloads/</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (国内)</DIV>
<DIV><BR></DIV></SPAN>
<DIV><SPAN><STRONG>语言包</STRONG></SPAN></DIV>
<DIV><SPAN><A href="http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip">http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="http://eclipse.cis.sinica.edu.tw/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip">http://eclipse.cis.sinica.edu.tw/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip</A></SPAN></DIV>
<DIV><SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN><A href="http://eclipse.openwebeng.com/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip">http://eclipse.openwebeng.com/downloads/drops/L-3.0.1_Translations-200409161125/NLpack-eclipse-SDK-3.0.x-win32.zip</A></SPAN></DIV>
<DIV><SPAN>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>二.安装eclipse和其语言包</STRONG></DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV>环境要求：Java(TM) 2 SDK，建议使用使用比较新的版本，如1.4.2版本（我的计算机的环境是 Windows XP SP1，Java(TM) 2 SDK v1.4.2_04）。</DIV>
<DIV><BR>&nbsp; 首先解压Eclipse3.0.1到一个目录（这里我解压到I:\eclipse），然后把语言包NLpack-eclipse-SDK-3.0.x-win32.zip也解压到I:\eclipse目录。然后双击此目录中的eclipse.exe文件即可打开eclipe。效果如下：</DIV>
<DIV><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/54070/r_eclipse1.jpg"></DIV>
<DIV><BR><STRONG>注意：</STRONG></DIV>
<DIV>&nbsp;&nbsp; 最好使用一个从未被启动过的Eclipse3.0.1，这样可以完全中文化。</DIV>
<DIV>&nbsp;&nbsp; 如果在安装中文包时Eclipse已经被使用过，则可能会出现有部分内容不能被汉化，比如“搜索”、“运行”等菜单。如果中文化的不完全，把eclipse 目录下的configuration目录删除，重启即可。</DIV>
<DIV>&nbsp;&nbsp; 也可以采用links方式安装这个语言包，可以参考&nbsp; <A href="http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx">http://blog.csdn.net/javamxj/archive/2004/10/11/132311.aspx</A>&nbsp;<BR><BR><BR></SPAN>&nbsp; 装好后默认启动是中文，但也可以选择的,如：<BR>&lt;eclipse_home&gt;/eclipse.exe -nl en_US 是启动英文版<BR>&lt;eclipse_home&gt;/eclipse.exe -nl zh_CN 是启动简体中文版<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp; 对于e文不好的人或者初学者来说，中文版本的eclipse可以显著提高学习效率，便于接受和使用eclipse。但是，毕竟当前先进的技术是英文一统天下，所以，在对eclipse有了初步的认识之后，还是建议大家多使用英文版的eclipse，这样，对以后的进一步学习和使用有好处。</DIV>
<DIV>&nbsp;&nbsp; 在我即将发表的一些有关eclipse的文章，主要还是使用中文版的eclipse，这样便于新手容易接受，但以后我会逐步向英文版的eclipse靠拢。<BR>---------------------------------------------------------------------------------------------------------------------------------<BR><h1>使用links方式安装Eclipse插件</h1> <BR>eclispe想必大家都很熟悉了，一般来说，eclipse插件都是安装在plugins目录下。不过这样一来，当安装了许多插件之后，eclipse变的很大，最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件，可以解决这个问题。 
<P>&nbsp;&nbsp; 当前配置XP SP1，eclipse3.0.1</P>
<P>&nbsp;&nbsp; 现在假设我的eclipse安装目录是D:\eclipse，待安装插件目录是D:\plug-in ，我将要安装LanguagePackFeature（语言包）、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。</P>
<P>&nbsp;&nbsp; 先把这四个插件程序全部放在D:\plug-in目录里，分别解压。如Lomboz3.0.1.zip解压成Lomboz3.0.1目录，这个目录包含一个plugins目录，要先在Lomboz3.0.1目录中新建一个子目录eclipse，然后把plugins目录移动到刚建立的eclipse目录中，即目录结构要是这样的：D:\plug-in\Lomboz3.0.1\eclipse\plugins&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;Eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录，看是否有合法的功能部件和（或）插件。也就是说，目标目录必须包含一个 \eclipse 目录。如果找到，附加的功能部件和插件在运行期配置是将是可用的，如果链接文件是在工作区创建之后添加的，附加的功能部件和插件会作为新的配置变更来处理。 <BR></P>
<P>&nbsp;&nbsp;&nbsp; 其它压缩文件解压后若已经包含eclipse\plugins目录，则不需要建立eclipse目录。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;然后在&nbsp;eclipse安装目录D:\eclipse目录中建立一个子目录links，在links目录中建立一个link文件，比如&nbsp;LanguagePackFeature.link，改文件内容为&nbsp;&nbsp;path=D:/plug-in/LanguagePackFeature&nbsp; 即这个link文件要对应一个刚解压后的插件目录。</P>
<P><STRONG>说明：</STRONG></P>
<P>　1. 插件可以分别安装在多个自定义的目录中。</P>
<P>　2. 一个自定义目录可以安装多个插件。</P>
<P>　3. link文件的文件名及扩展名可以取任意名称，比如ddd.txt，myplugin都可以。</P>
<P>　4. link文件中path=插件目录的<SPAN class=javascript>path路径分隔要用\\或是/</SPAN></P>
<P>　5. 在links目录也可以有多个link文件，每个link文件中的path参数都将生效。</P>
<P>　6. 插件目录可以使用相对路径。</P>
<P>&nbsp;&nbsp;&nbsp;7.&nbsp;可以在links目录中建立一个子目录，转移暂时不用的插件到此子目录中，加快eclipse启动。&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;8.&nbsp; 如果安装后看不到插件，把eclipse 目录下的configuration目录删除，重启即可。</P>
<P><IMG src="http://blog.csdn.net/images/blog_csdn_net/javamxj/54070/o_eclipse-plugin.jpg"></P></DIV></DIV></DIV></SPAN></DIV></SPAN></DIV><img src ="http://www.blogjava.net/jackybu/aggbug/1411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-22 10:58 <a href="http://www.blogjava.net/jackybu/articles/1411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5.2 插件的Hello World </title><link>http://www.blogjava.net/jackybu/articles/1203.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 15 Feb 2005 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1203.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1203.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1203.html</trackback:ping><description><![CDATA[<P><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2>******************************************************* <BR>作者：陈刚，普通程序员，曾有幸以Eclipse插件方式开发过一个中型软件。现将所学 <BR>付诸于纸，暂取书名&lt;Eclipse插件开发指南<ECLIPSE插件开发指南></ECLIPSE插件开发指南>&gt;，将于2005年初由清华大学出版社出版。 <BR>blog：http://www.cnblogs.com/glchengang/ <BR>*******************************************************</FONT><SPAN lang=EN><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-SIZE: 8pt">&nbsp; <BR></SPAN>&nbsp; </FONT></FONT></FONT></FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2></FONT>&nbsp;</P>
<P style="TEXT-INDENT: 0cm"><SPAN lang=EN><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2>5.1.1&nbsp; Eclipse插件开发简介</FONT></SPAN></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">插件的概念读者应该很熟悉，象</SPAN><FONT face=宋体><SPAN lang=EN>MP3</SPAN><SPAN style="FONT-FAMILY: 宋体">播放软件</SPAN><SPAN lang=EN>WINAMP</SPAN><SPAN style="FONT-FAMILY: 宋体">的皮肤插件、</SPAN><SPAN lang=EN>Windows Media Player</SPAN><SPAN style="FONT-FAMILY: 宋体">的众多的外观插件、音效插件等等。但如果你以为插件只能做成为原软件的边角料，那是可以理解的，因为你还没有看到过</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件是什么样的。</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">可以全面更新你对插件的概念，它也是对插件概念运用得最彻底最炉火纯青的一个软件。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">在第一章我们就介绍了</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的技术特点，</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的内核很小，其他功能都是基于这个内核上的插件，如</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">自带的</SPAN><SPAN lang=EN>UNIT</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN>ANT</SPAN><SPAN style="FONT-FAMILY: 宋体">等。而且</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">还开放了自己的插件机制，并提供了很好的插件开发环境，让用户可以自己来开发</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件。想知道开发</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件能到什么程度吗？看看这些</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">上的插件吧：用于</SPAN><SPAN lang=EN>UML</SPAN><SPAN style="FONT-FAMILY: 宋体">建模的</SPAN><SPAN lang=EN>Together for Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">、用于</SPAN><SPAN lang=EN>JSP</SPAN><SPAN style="FONT-FAMILY: 宋体">的</SPAN><SPAN lang=EN>MyEclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">和</SPAN><SPAN lang=EN>Lomboz</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN>IBM</SPAN><SPAN style="FONT-FAMILY: 宋体">的全能开发工具</SPAN><SPAN lang=EN>WSAD</SPAN><SPAN style="FONT-FAMILY: 宋体">等等，它们全是</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件。如果微软愿意，也可以把</SPAN><SPAN lang=EN>Office</SPAN><SPAN style="FONT-FAMILY: 宋体">软件做成</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件。如果</SPAN><SPAN lang=EN>Adobe</SPAN><SPAN style="FONT-FAMILY: 宋体">有兴趣，</SPAN><SPAN lang=EN>Photoshop</SPAN><SPAN style="FONT-FAMILY: 宋体">也可以有</SPAN><SPAN lang=EN>for Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件版，</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">中的</SPAN><SPAN lang=EN>API Draw2D</SPAN><SPAN style="FONT-FAMILY: 宋体">的绘图功能也是很功的。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的各式插件正如雨后春笋般不断冒出，</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">已经超越了开发环境的概念，它的目标是做成一个通用的平台，让尽量多的软件做为插件集成在上面，成为未来的集成的桌面环境。同样我们可以将我们的应用系统写成</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">插件，笔者就在</SPAN><SPAN lang=EN>2004</SPAN><SPAN style="FONT-FAMILY: 宋体">年参与开发了一个项目管理软件，该软件就是以</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件形式开发的。</SPAN> </FONT></FONT></FONT></FONT></P>
<P style="TEXT-INDENT: 0cm"><SPAN lang=EN><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2>5.1.2&nbsp; Eclipse插件开发的优势和不足</FONT></SPAN></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">那么将软件写成插件有什么好处呢？对于用户来说</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的使用环境比较友好，前面介绍的</SPAN><SPAN lang=EN>SWT/JFace</SPAN><SPAN style="FONT-FAMILY: 宋体">中还是比较基本的界面元素，象</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">中的视图、编辑窗、停泊窗这些界面如果实现呢？如果用</SPAN><SPAN lang=EN>Appliction</SPAN><SPAN style="FONT-FAMILY: 宋体">的方式会很麻烦，如果写成</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">插件则实现这些界面风格不会吹灰之力。可以说把软件开发成</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">插件的最大好处就是界面风格友好统一，如果用户较熟悉</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">超做的话这种优势就更明显。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">当然将软件写成插件形式也有一定的缺陷。首先插件必须依附</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">，如果要安装插件就得先安装</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">。其次，插件和</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">融合在一起，原</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的一些菜单和工具栏是无法完全屏蔽的。</SPAN> </FONT></FONT></FONT></FONT></P>
<P style="TEXT-INDENT: 0cm"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>5.2&nbsp; </SPAN><SPAN style="FONT-FAMILY: 黑体">插件的</SPAN><SPAN lang=EN>Hello World</SPAN></FONT></FONT></FONT></FONT></P>
<P style="TEXT-INDENT: 0cm"><SPAN lang=EN><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2>5.2.1&nbsp; 使用向导一步步创建HelloWorld</FONT></SPAN></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">我们利用</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的“新建”向导来创建一个简单的插件。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>1</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、新建一个插件项目</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>1</SPAN><SPAN style="FONT-FAMILY: 宋体">）选择主菜单“文件→新建→项目”，在弹出的窗口中（如图</SPAN><SPAN lang=EN>5.1</SPAN><SPAN style="FONT-FAMILY: 宋体">所示）选择“插件开发”下的“插件项目”，然后单击“下一步”。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image001.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.1&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">项目类型选择</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>2</SPAN><SPAN style="FONT-FAMILY: 宋体">）如图</SPAN><SPAN lang=EN>5.2</SPAN><SPAN style="FONT-FAMILY: 宋体">所示，输入项目名“</SPAN><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">”，其他设置不变，然后单击“下一步”。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image002.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.2&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">项目名称</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>3</SPAN><SPAN style="FONT-FAMILY: 宋体">）在新显示的窗口中接受所有缺省值不变，直接单击“下一步”，这时将显示模板选择窗口（如图</SPAN><SPAN lang=EN>5.3</SPAN><SPAN style="FONT-FAMILY: 宋体">所示）。勾选“使用其中一个模板来创建插件”项，然后选择模板“</SPAN><SPAN lang=EN>Hello,World</SPAN><SPAN style="FONT-FAMILY: 宋体">”项。最后单击“完成”结束向导对话框。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image003.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.3&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">模板选择窗口</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>2</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、插件项目</SPAN><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">简介</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">如果在新建项目中操作正确，</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">将显示如图</SPAN><SPAN lang=EN>5.4</SPAN><SPAN style="FONT-FAMILY: 宋体">所示界面。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image004.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.4&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">建立一个插件项目后的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">界面</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">界面的左边视图中多了一个名为“</SPAN><FONT face=宋体><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">”的项目。项目中有两个文件：</SPAN><SPAN lang=EN>MypluginPlugin.java</SPAN><SPAN style="FONT-FAMILY: 宋体">、</SPAN><SPAN lang=EN>SampleAction.java</SPAN><SPAN style="FONT-FAMILY: 宋体">。</SPAN><SPAN lang=EN>MypluginPlugin.java</SPAN><SPAN style="FONT-FAMILY: 宋体">较重要，今后将会使用到它，而</SPAN><SPAN lang=EN>SampleAction.java</SPAN><SPAN style="FONT-FAMILY: 宋体">则是一个类似</SPAN><SPAN lang=EN>JFace</SPAN><SPAN style="FONT-FAMILY: 宋体">中的</SPAN><SPAN lang=EN>Action</SPAN><SPAN style="FONT-FAMILY: 宋体">，可以把它看做是插件中的</SPAN><SPAN lang=EN>Action</SPAN><SPAN style="FONT-FAMILY: 宋体">，等会运行时我们将看到</SPAN><SPAN lang=EN>SampleAction.java</SPAN><SPAN style="FONT-FAMILY: 宋体">的效果。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">项目根目录下还有一个非常重要文件的</SPAN><FONT face=宋体><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">，这个文件是插件的入口文件，</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">是根据这个文件里的设置信息来加载插件的。在插件加发初期会频繁在这个文件中做编辑，术语叫“设置扩展点”。象在</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的增加主菜单、视图、按钮等，都是在这个文件里面设置不同的扩展点，后面的将详细讲到如何编辑此文件。有人会问：开发一个系统会有很多的菜单和按钮，是不是都要在这个文件里设置呢？回答：不必。在</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">里只设置和</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">接壤的主要扩展点，其他软件自有的菜单和按钮不用在</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">设置了。图</SPAN><SPAN lang=EN>5.4</SPAN><SPAN style="FONT-FAMILY: 宋体">的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">界面中部显示的就是</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">的设置窗口，单击该窗口下部的</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">项后（如图</SPAN><SPAN lang=EN>5.5</SPAN><SPAN style="FONT-FAMILY: 宋体">所示），就可以直接编辑此文件。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image005.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.5 &nbsp;plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">编辑窗下部的选项条</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>3</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、运行插件</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">如图</SPAN><FONT face=宋体><SPAN lang=EN>5.6</SPAN><SPAN style="FONT-FAMILY: 宋体">所示，选择主菜单“运行→运行方式→运行工作平台”，这种是专用是插件的运行方式，它将打开一个新的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">环境，并同时将插件项目编译加载到新的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">环境中。今后开发经常要通过这个方法来试运行所开发的插件项目，不过那时候选择“运行→调试方式→运行工作平台”以调试方式来运行插件会比较多，</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">支持调试期间的热修改，不用每次修改都新启一个</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">，这样能节省很多调试开发时间。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;</SPAN><SPAN style="FONT-FAMILY: 宋体">新开的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">界面如图</SPAN><SPAN lang=EN>5.6</SPAN><SPAN style="FONT-FAMILY: 宋体">所示，在新的</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">环境中新增加了一个工具栏按钮和一个主菜单项。单击此按钮或菜单项，将弹出一个“</SPAN><SPAN lang=EN>Hello</SPAN><SPAN style="FONT-FAMILY: 宋体">，</SPAN><SPAN lang=EN>Eclipse world</SPAN><SPAN style="FONT-FAMILY: 宋体">”信息提示框。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image006.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.6&nbsp; myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">插件运行效果图</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>4</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、总结</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">本节里我们还只是依样画葫芦，感觉有点云里雾里的吧。但不管怎么样，第一个</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">插件已经在我们手里诞生了，下一节我们将不用</SPAN><SPAN lang=EN>HelloWorld</SPAN><SPAN style="FONT-FAMILY: 宋体">模板来新建一个空白的插件项目，然后一步步的经过手工实现这个</SPAN><SPAN lang=EN>Hello World</SPAN><SPAN style="FONT-FAMILY: 宋体">插件项目所拥有的功能。</SPAN> </FONT></FONT></FONT></FONT></P>
<P style="TEXT-INDENT: 0cm"><SPAN lang=EN><FONT style="BACKGROUND-COLOR: #ffffff" face=宋体 color=#000000 size=2>5.2.2&nbsp; 以空白项目为基础手工创建HelloWorld</FONT></SPAN></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>1</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、新建项目</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">按照上一节所讲新建插件项目的方法，新建一个名为</SPAN><FONT face=宋体><SPAN lang=EN>myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">的插件项目。注意在最后一步不要选择任何模板，直接单击“完成”结束向导对话框，除此之外的其他步骤都一样。很幸运，</SPAN><SPAN lang=EN>Eclipse3.0</SPAN><SPAN style="FONT-FAMILY: 宋体">修正了很多</SPAN><SPAN lang=EN>BUG</SPAN><SPAN style="FONT-FAMILY: 宋体">，象以前用</SPAN><SPAN lang=EN>Eclipse2.X</SPAN><SPAN style="FONT-FAMILY: 宋体">中文版时，在这一步还会出很多库引用的错误，要很麻烦的一个个去修正。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>2</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、创建</SPAN><SPAN lang=EN>IWorkbenchWindowActionDelegate</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">接口的实现类</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">新建一个包</SPAN><FONT face=宋体><SPAN lang=EN>book.chapter_5</SPAN><SPAN style="FONT-FAMILY: 宋体">，并将上一节中由</SPAN><SPAN lang=EN>HelloWorld</SPAN><SPAN style="FONT-FAMILY: 宋体">模板生成的</SPAN><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">项目中的</SPAN><SPAN lang=EN>SampleAction.java</SPAN><SPAN style="FONT-FAMILY: 宋体">文件复制到本项目中（</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">支持鼠标拖拉操做）。然后对</SPAN><SPAN lang=EN>SampleAction</SPAN><SPAN style="FONT-FAMILY: 宋体">做了一些小修改：删除了无用的注释和构造函数，修改了一下弹出框的提示文字，修改后的代码如下：</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>/**</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;* </SPAN><SPAN style="FONT-FAMILY: 宋体">本类相当于插件的</SPAN><SPAN lang=EN>Action</SPAN><SPAN style="FONT-FAMILY: 宋体">，要在</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">中增加主菜单或工具栏按钮，</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;* </SPAN><SPAN style="FONT-FAMILY: 宋体">就需要写一个实现</SPAN><SPAN lang=EN>IWorkbenchWindowActionDelegate</SPAN><SPAN style="FONT-FAMILY: 宋体">接口的类</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;*/</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>public class SampleAction implements IWorkbenchWindowActionDelegate {</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; private IWorkbenchWindow window;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; public void run(IAction action) {</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //</SPAN><SPAN style="FONT-FAMILY: 宋体">打开一个信息提示框</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageDialog.openInformation(window.getShell(), <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">插件</SPAN><SPAN lang=EN>", "Hello</SPAN><SPAN style="FONT-FAMILY: 宋体">，这是手工做的插件</SPAN><SPAN lang=EN>");</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; }</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; public void selectionChanged(IAction action, ISelection selection) {}</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; public void dispose() {}</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; public void init(IWorkbenchWindow window) {this.window = window;}</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>}</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>3</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、原</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">文件各设置项说明</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">如图</SPAN><FONT face=宋体><SPAN lang=EN>5.7</SPAN><SPAN style="FONT-FAMILY: 宋体">所示，将</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">文件打开，并单击窗口下的“</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">”项转到其代码编辑窗。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image007.jpg"></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.7&nbsp; plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">的代码编辑窗</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">项详细介绍其中的各项设置如下：</SPAN><FONT face=宋体> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>1</SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN>&lt;plugin&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">项</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;plugin</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; id="myplugin2"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; name="Myplugin2 </SPAN><SPAN style="FONT-FAMILY: 宋体">插件</SPAN><SPAN lang=EN>"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; version="1.0.0"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; provider-name=""</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; class="myplugin2.Myplugin2Plugin"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">说明：</SPAN><FONT face=宋体><SPAN lang=EN>&lt;plugin&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">是</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">的主体。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>id </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">插件的唯一标识。实际项目中一般加上包名或网址名来命名</SPAN><SPAN lang=EN>id</SPAN><SPAN style="FONT-FAMILY: 宋体">，比如</SPAN><SPAN lang=EN>eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的</SPAN><SPAN lang=EN>tomcat</SPAN><SPAN style="FONT-FAMILY: 宋体">插件是这样命名的：</SPAN><SPAN lang=EN>org.eclipse.tomcat</SPAN><SPAN style="FONT-FAMILY: 宋体">，这样在世界上就不会有插件的标识名和你重名了。以后在某些扩展点中的属性也会用到标识符作为名称的前缀。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>name </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">插件的名称，可以不唯一。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>version </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">插件版本号。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>provider-name </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">插件开发商的名称，可以写上作者或公司的名称。</SPAN><SPAN lang=EN> </SPAN></FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>class </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">插件类的名称，即插件项目自动生成的</SPAN><SPAN lang=EN>MypluginPlugin2.java</SPAN><SPAN style="FONT-FAMILY: 宋体">文件的类，前面加上包名。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>2</SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN>&lt; runtime&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">项</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;runtime&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;library name="myplugin2.jar"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &nbsp;&lt;export name="*"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;/library&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;/runtime&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">说明：这里是声明插件运行时需要的</SPAN><FONT face=宋体><SPAN lang=EN>jar</SPAN><SPAN style="FONT-FAMILY: 宋体">包，比如插件要连接</SPAN><SPAN lang=EN>MySQL</SPAN><SPAN style="FONT-FAMILY: 宋体">数据库需要它的一个包，如下定义，其中“</SPAN><SPAN lang=EN>lib\</SPAN><SPAN style="FONT-FAMILY: 宋体">”是该包所在路径。其中本插件自身的</SPAN><SPAN lang=EN>jar</SPAN><SPAN style="FONT-FAMILY: 宋体">包也要声明，而且本插件在打包时将以</SPAN><SPAN lang=EN>myplugin2.jar</SPAN><SPAN style="FONT-FAMILY: 宋体">为名打包。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;runtime&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;library name="myplugin2.jar"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &nbsp;&lt;export name="*"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;/library&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;library name="lib\mysql-connector-java-3.0.9-stable-bin.jar"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;/runtime&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">（</SPAN><FONT face=宋体><SPAN lang=EN>3</SPAN><SPAN style="FONT-FAMILY: 宋体">）</SPAN><SPAN lang=EN>&lt;requires&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">项</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;requires&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;import plugin="org.eclipse.ui"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp; &lt;import plugin="org.eclipse.core.runtime"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;/requires&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">说明：在</SPAN><FONT face=宋体><SPAN lang=EN>requires</SPAN><SPAN style="FONT-FAMILY: 宋体">域中定义了该插件所要使用的依赖插件。现在两项就够了，随着开发的不断深入这里将会添加更多对其它插件的引用。如下是笔者的实际项目中的</SPAN><SPAN lang=EN>requires</SPAN><SPAN style="FONT-FAMILY: 宋体">设置，它要用到</SPAN><SPAN lang=EN>draw2d</SPAN><SPAN style="FONT-FAMILY: 宋体">和</SPAN><SPAN lang=EN>gef</SPAN><SPAN style="FONT-FAMILY: 宋体">插件来画图、用于插件的帮助系统来创建建自己的帮助文档。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;requires&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.ui"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.core.runtime"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.core.resources"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.draw2d"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.gef"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.help"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.help.ui"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.help.appserver"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp; &lt;import plugin="org.eclipse.help.webapp"/&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&lt;/requires&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>4</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、为</SPAN><SPAN lang=EN>HelloWorld</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">修改</SPAN><SPAN lang=EN>plugin.xml</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">将如下代码加入到</SPAN><FONT face=宋体><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">的“</SPAN><SPAN lang=EN>&lt;/requires&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">”行之后：</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; &lt;extension point="org.eclipse.ui.actionSets"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;actionSet</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="</SPAN><SPAN style="FONT-FAMILY: 宋体">样本操作集</SPAN><SPAN lang=EN>"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; visible="true"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="myplugin2.actionSet"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;menu</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="</SPAN><SPAN style="FONT-FAMILY: 宋体">样本菜单</SPAN><SPAN lang=EN>(&amp;amp;M)"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="sampleMenu"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;separator</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name="sampleGroup"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/separator&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/menu&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="</SPAN><SPAN style="FONT-FAMILY: 宋体">样本操作</SPAN><SPAN lang=EN>(&amp;amp;S)"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; icon="icons/sample.gif"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="book.chapter_5.SampleAction"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tooltip="Hello</SPAN><SPAN style="FONT-FAMILY: 宋体">，这是手工做的插件</SPAN><SPAN lang=EN>"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; menubarPath="sampleMenu/sampleGroup"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; toolbarPath="sampleGroup"</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="book.chapter_5.SampleAction"&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/action&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/actionSet&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>&nbsp;&nbsp; &lt;/extension&gt;</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">说明：</SPAN><FONT face=宋体> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">在</SPAN><FONT face=宋体><SPAN lang=EN>&lt;extension&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">项设置要扩展的扩展点，它是非常重要的一项。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>point="org.eclipse.ui.actionSets"</SPAN><SPAN style="FONT-FAMILY: 宋体">，设置了本插件的扩展点为何，</SPAN><SPAN lang=EN>actionSets</SPAN><SPAN style="FONT-FAMILY: 宋体">是指</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的菜单、菜单项和工具栏按钮的扩展点</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>&lt;actionSet&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">项表示一个</SPAN><SPAN lang=EN>action</SPAN><SPAN style="FONT-FAMILY: 宋体">组</SPAN><SPAN lang=EN>(</SPAN><SPAN style="FONT-FAMILY: 宋体">菜单、按钮</SPAN><SPAN lang=EN>)</SPAN><SPAN style="FONT-FAMILY: 宋体">。</SPAN><SPAN lang=EN>label</SPAN><SPAN style="FONT-FAMILY: 宋体">是显示的名称。</SPAN><SPAN lang=EN>id</SPAN><SPAN style="FONT-FAMILY: 宋体">其唯一标识符，只要保证在本</SPAN><SPAN lang=EN>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">文件中不存在重复的</SPAN><SPAN lang=EN>id</SPAN><SPAN style="FONT-FAMILY: 宋体">就行了。</SPAN><SPAN lang=EN>visible</SPAN><SPAN style="FONT-FAMILY: 宋体">指设置的按钮或菜单是否显示，如果设置成</SPAN><SPAN lang=EN>false</SPAN><SPAN style="FONT-FAMILY: 宋体">，则不显示。注意：要看</SPAN><SPAN lang=EN>visible</SPAN><SPAN style="FONT-FAMILY: 宋体">设置的效果要将“透视图”关掉再重新打开。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>&lt;menu&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">是</SPAN><SPAN lang=EN>&lt;actionSet&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">下的子项，它表示在</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">中插入显示一个名为“样本菜单</SPAN><SPAN lang=EN>(M)</SPAN><SPAN style="FONT-FAMILY: 宋体">”的主菜单。</SPAN><SPAN lang=EN>separator</SPAN><SPAN style="FONT-FAMILY: 宋体">标签是一个结束符，它可以对菜单分组。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN>&lt;action&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">也是</SPAN><SPAN lang=EN>&lt;actionSet&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">下的子项，由它设置菜单、按钮。</SPAN><SPAN lang=EN>icon</SPAN><SPAN style="FONT-FAMILY: 宋体">是图片的路径，如果该图片不存，默认是一个红色实心小框（</SPAN><SPAN lang=EN>Eclipse2.X</SPAN><SPAN style="FONT-FAMILY: 宋体">）或不显示图片而显示文字（</SPAN><SPAN lang=EN>Eclipse3.X</SPAN><SPAN style="FONT-FAMILY: 宋体">）。</SPAN><SPAN lang=EN>Class</SPAN><SPAN style="FONT-FAMILY: 宋体">是按钮所对应的类，注意包名也要加上。</SPAN><SPAN lang=EN>menubarPath</SPAN><SPAN style="FONT-FAMILY: 宋体">表示把这个</SPAN><SPAN lang=EN>action</SPAN><SPAN style="FONT-FAMILY: 宋体">做成一个菜单项放在上前</SPAN><SPAN lang=EN>&lt;menu&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">定义的主菜单下。</SPAN><SPAN lang=EN>toolbarPath</SPAN><SPAN style="FONT-FAMILY: 宋体">表示把这个</SPAN><SPAN lang=EN>action</SPAN><SPAN style="FONT-FAMILY: 宋体">再做成一个工具栏按钮。</SPAN><SPAN lang=EN>id</SPAN><SPAN style="FONT-FAMILY: 宋体">是标识符，设置成和</SPAN><SPAN lang=EN>class</SPAN><SPAN style="FONT-FAMILY: 宋体">项一样的名称是个不错的选择。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">以上仅是</SPAN><FONT face=宋体><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的扩展点中的一种，此外还有其它的扩展点共有一百多种之多。我们没有必要了解所有扩展点的设置，只须熟悉一些常用的扩展点即可，如视图的扩展点</SPAN><SPAN lang=EN>org.eclipse.ui.views</SPAN><SPAN style="FONT-FAMILY: 宋体">、编辑器的扩展点</SPAN><SPAN lang=EN>org.eclipse.ui.editors</SPAN><SPAN style="FONT-FAMILY: 宋体">等，本书将陆续给于介绍。另外，各种扩展点在</SPAN><SPAN lang=EN>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的帮助中有详细的说明，其位置为：选择主菜单“帮助→帮助内容”，然后打开“平台插件开发指南→参考→扩展点参考”项。</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN>5</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、运行插件</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">按上一节（</SPAN><FONT face=宋体><SPAN lang=EN>5.2.1</SPAN><SPAN style="FONT-FAMILY: 宋体">节）所说的方法运行插件（运行之前不妨将上节所建的</SPAN><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">项目关闭掉，关闭方法：右键单击</SPAN><SPAN lang=EN>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">项目名，然后在弹出菜单中选择“关闭项目”）。</SPAN><SPAN lang=EN>myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">插件的效果如图</SPAN><SPAN lang=EN>5.8</SPAN><SPAN style="FONT-FAMILY: 宋体">所示</SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><FONT face=宋体><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN><IMG src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0101image008.jpg" r_0110image 86111 glchengang blog_csdn_net images blog.csdn.net http:></SPAN> </FONT></FONT></FONT></FONT></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><FONT face=宋体><SPAN lang=EN>5.8&nbsp; myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">插件运行效果图</SPAN> </FONT></FONT></FONT></FONT></P></SPAN><img src ="http://www.blogjava.net/jackybu/aggbug/1203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-15 11:12 <a href="http://www.blogjava.net/jackybu/articles/1203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>5.3 常用插件扩展点实战 － 加入透视图（perspectives） </title><link>http://www.blogjava.net/jackybu/articles/1202.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 15 Feb 2005 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1202.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1202.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1202.html</trackback:ping><description><![CDATA[<P style="TEXT-INDENT: 0cm"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>******************************************************* <BR>作者：陈刚，普通程序员，曾有幸以Eclipse插件方式开发过一个中型软件。现将所学 <BR>付诸于纸，暂取书名&lt;Eclipse插件开发指南<ECLIPSE插件开发指南></ECLIPSE插件开发指南>&gt;，将于2005年初由清华大学出版社出版。 <BR>blog：http://www.cnblogs.com/glchengang/ <BR>*******************************************************</FONT><SPAN lang=EN><SPAN style="FONT-SIZE: 8pt"><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp; <BR></FONT></SPAN></SPAN></SPAN></P>
<P style="TEXT-INDENT: 0cm"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>5.3&nbsp; </SPAN><SPAN style="FONT-FAMILY: 黑体">常用插件扩展点实战（</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 黑体">）</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">在上一节（</SPAN><SPAN lang=EN-US>5.2.2</SPAN><SPAN style="FONT-FAMILY: 宋体">节）已经对原有的</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">做了很详尽的介绍，</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">是插件和</SPAN><SPAN lang=EN-US>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">的接口，</SPAN><SPAN lang=EN-US>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">就象一所大宅子，它的外墙（</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">）有很多的门（扩展点），我们要熟练进出这座大宅子，先得搞清楚它有哪些门，当然我们只需要熟悉一些主要的门就足够应付</SPAN><SPAN lang=EN-US>90%</SPAN><SPAN style="FONT-FAMILY: 宋体">的需求了。</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">本节将以开发需求为导向来介绍这些扩展点，并且本节所有实例都在</SPAN><SPAN lang=EN-US>5.2.2</SPAN><SPAN style="FONT-FAMILY: 宋体">节所建立的</SPAN><SPAN lang=EN-US>myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">项目的基础上来进行讲解演示。</SPAN></FONT></FONT></FONT></FONT></P>
<P style="TEXT-INDENT: 0cm"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>5.3.1&nbsp; 加入透视图（perspectives）</FONT></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体"><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>往开发一个插件，最常用的方式就是新增一个属于本插件专有的透视图，然后在此透视图基础上来展开软件开发，本书即采用这种方式。</FONT></SPAN></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>1</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、准备工作</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">我们先将以前用到的那些图标的</SPAN><SPAN lang=EN-US>icons</SPAN><SPAN style="FONT-FAMILY: 宋体">目录复制一份到</SPAN><SPAN lang=EN-US>myplugin2</SPAN><SPAN style="FONT-FAMILY: 宋体">项目中，复制后的路径如图</SPAN><SPAN lang=EN-US>5.9</SPAN><SPAN style="FONT-FAMILY: 宋体">所示：</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2><IMG height=286 src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0110image001.jpg" width=182></FONT></SPAN></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>5.9&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">图标的路径</SPAN></FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、修改</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">文件，设置透视图的扩展点</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">打开</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">文件的编辑框，将如下代码块插入到最后一行的</SPAN><SPAN lang=EN-US>&lt;/plugin&gt;</SPAN><SPAN style="FONT-FAMILY: 宋体">之前：</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&lt;extension</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp;&nbsp;&nbsp; &nbsp;point="org.eclipse.ui.perspectives"&gt;</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp; &lt;perspective</FONT></SPAN></P>
<P class=a><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">透视图</SPAN><SPAN lang=EN-US>"</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; icon="icons/selectall.gif"</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class="book.chapter_5.SamplePerspective"</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id="book.chapter_5.SamplePerspective"&gt;</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp; &lt;/perspective&gt;</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&lt;/extension&gt;</FONT></SPAN></P>
<P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体"><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>说明：</FONT></SPAN></P>
<P class=a8><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>org.eclipse.ui.perspectives</SPAN><SPAN style="FONT-FAMILY: 宋体">是透视图的扩展点</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>name </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">透视图的名称</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>icon </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">透视图的图标</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>class </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">透视图所对应的类（我们还没编写，下一步将完成此类）</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a8><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US style="FONT-SIZE: 7.5pt; FONT-FAMILY: Wingdings">l<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><SPAN lang=EN-US>id </SPAN><SPAN style="FONT-FAMILY: 宋体">－</SPAN> <SPAN style="FONT-FAMILY: 宋体">透视图标识，建议设置成和</SPAN><SPAN lang=EN-US>class</SPAN><SPAN style="FONT-FAMILY: 宋体">一样的名称，省得以后扩展点设置得太多，搞得人糊涂。</SPAN></FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>3</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、建立透视图类</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">在上一步的</SPAN><SPAN lang=EN-US>plugin.xml</SPAN><SPAN style="FONT-FAMILY: 宋体">中提前设置了透视图对应的类</SPAN><SPAN lang=EN-US>book.chapter_5.SamplePerspective</SPAN><SPAN style="FONT-FAMILY: 宋体">，这一步我们就来在包</SPAN><SPAN lang=EN-US>book.chapter_5</SPAN><SPAN style="FONT-FAMILY: 宋体">中创建此类。透视图的类必须实现</SPAN><SPAN lang=EN-US>IPerspectiveFactory</SPAN><SPAN style="FONT-FAMILY: 宋体">接口，此接口只有一个方法</SPAN><SPAN lang=EN-US>createInitialLayout</SPAN><SPAN style="FONT-FAMILY: 宋体">，我们让它先空实现好了。</SPAN><SPAN lang=EN-US>SamplePerspective</SPAN><SPAN style="FONT-FAMILY: 宋体">代码如下：</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>//--------</SPAN><SPAN style="FONT-FAMILY: 宋体">文件名：</SPAN><SPAN lang=EN-US>SamplePerspective.java--------------------</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>public class SamplePerspective implements IPerspectiveFactory {</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>&nbsp;&nbsp;&nbsp; public void createInitialLayout(IPageLayout layout) {}</FONT></SPAN></P>
<P class=a><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2>}</FONT></SPAN></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>4</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、运行插件</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">按以前所说的方法运行插件后，在新开的</SPAN><SPAN lang=EN-US>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">环境中选择主菜单“窗口→打开透视图→其它”。在弹出如图</SPAN><SPAN lang=EN-US>5.10</SPAN><SPAN style="FONT-FAMILY: 宋体">的透视图选择窗口中，我们可以看到一个名为“</SPAN><SPAN lang=EN-US>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">透视图”的项。</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2><IMG height=208 src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0110image002.jpg" width=187></FONT></SPAN></P>
<P class=a4 style="TEXT-INDENT: 18pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>5.10&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">选择透视图</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">选择并打开“</SPAN><SPAN lang=EN-US>myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">透视图”项后，显示如图</SPAN><SPAN lang=EN-US>5.11</SPAN><SPAN style="FONT-FAMILY: 宋体">的</SPAN><SPAN lang=EN-US>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">界面。我们发现该透视图光秃秃的什么也没有。没关系，我们下一小节就会往这个透视图加入两个视图。</SPAN></FONT></FONT></FONT></FONT></P>
<P class=a2 style="TEXT-INDENT: 20pt"><SPAN lang=EN-US><FONT style="BACKGROUND-COLOR: #ffffff" face="Courier New" color=#000000 size=2><IMG height=333 src="http://blog.csdn.net/images/blog_csdn_net/glchengang/86111/r_0110image003.jpg" width=415></FONT></SPAN></P>
<P class=a3 style="TEXT-INDENT: 18pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">图</SPAN><SPAN lang=EN-US>5.10&nbsp; myplugin</SPAN><SPAN style="FONT-FAMILY: 宋体">透视图的效果图</SPAN></FONT></FONT></FONT></FONT></P>
<P class=4 style="TEXT-INDENT: 21pt"><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN lang=EN-US>5</SPAN><SPAN style="FONT-FAMILY: 楷体_GB2312">、总结</SPAN></FONT></FONT></FONT></FONT></P>
<P class=MsoNormal><FONT face="Courier New"><FONT size=2><FONT color=#000000><FONT style="BACKGROUND-COLOR: #ffffff"><SPAN style="FONT-FAMILY: 宋体">由本小节可以看到在</SPAN><SPAN lang=EN-US>Eclipse</SPAN><SPAN style="FONT-FAMILY: 宋体">创建一个界面（菜单、按钮、透视图）是多么的简单，我们都不用编写实际界面的创建代码，只要设置一些扩展点就行了。</SPAN></FONT></FONT></FONT></FONT></P><img src ="http://www.blogjava.net/jackybu/aggbug/1202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-15 11:11 <a href="http://www.blogjava.net/jackybu/articles/1202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7.1 SWT应用程序项目的打包与发行 </title><link>http://www.blogjava.net/jackybu/articles/1201.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 15 Feb 2005 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1201.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1201.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1201.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1201.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1201.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ******************************************************************* 作者：陈刚，普通程序员，曾有幸以Eclipse插件方式开发过一个中型软件。现将所学 付诸于纸，暂取书名&lt;Eclipse插件开发指南&gt;，将于2005年初由清华大学出版社出版。 blog：http://blog.csdn.net/glchengang **...&nbsp;&nbsp;<a href='http://www.blogjava.net/jackybu/articles/1201.html'>阅读全文</a><img src ="http://www.blogjava.net/jackybu/aggbug/1201.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-15 11:10 <a href="http://www.blogjava.net/jackybu/articles/1201.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>9.1 Eclipse的WEB环境的搭建 </title><link>http://www.blogjava.net/jackybu/articles/1200.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 15 Feb 2005 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1200.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1200.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1200.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1200.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1200.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ******************************************************* 作者：陈刚，普通程序员，曾有幸以Eclipse插件方式开发过一个中型软件。现将所学付诸于纸，暂取书名&lt;Eclipse插件开发指南&gt;，将于2005年初由清华大学出版社出版。 blog：http://blog.csdn.net/glchengang/ **************...&nbsp;&nbsp;<a href='http://www.blogjava.net/jackybu/articles/1200.html'>阅读全文</a><img src ="http://www.blogjava.net/jackybu/aggbug/1200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-15 11:08 <a href="http://www.blogjava.net/jackybu/articles/1200.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>8.2 面向对象分析和数据表创建（版本V0010） (转)</title><link>http://www.blogjava.net/jackybu/articles/1199.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Tue, 15 Feb 2005 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1199.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1199.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1199.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1199.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天再帖出在“插件项目实战”一章中关于建模的。内容虽然简单，但其中的方法我认为还是很重要的，因为在浏览很多帖子发现在建模时，还是有不少争论的，我估计至少有70%的Java程序员，无法很好的做到面向对象设计和分析，本节多少也反映了我的一些经验和观点吧，希望对大家有所帮助。******************************************************* 作者：陈刚，普通程...&nbsp;&nbsp;<a href='http://www.blogjava.net/jackybu/articles/1199.html'>阅读全文</a><img src ="http://www.blogjava.net/jackybu/aggbug/1199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-15 11:07 <a href="http://www.blogjava.net/jackybu/articles/1199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JBuilder2005破解及采用JDK1.5 </title><link>http://www.blogjava.net/jackybu/articles/1101.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Sat, 12 Feb 2005 15:26:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1101.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1101.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1101.html</trackback:ping><description><![CDATA[<P>先安装jdk1.5,然后安装JB2005,<BR>复制shock.jar到C:\Program Files\Java\jdk1.5.0\bin子目录下<BR>启动DOS模式,执行java jar shock.jar(回车)</P>
<P>以上破解若弹出当前JDK版本是1.4之类提示,请更改注册表如下:<BR>(jb2005启动后可更改JDK,使其指向JDK1.5)</P>
<P>Windows Registry Editor Version 5.00</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]<BR>"CurrentVersion"="1.5"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4]<BR>"MicroVersion"="2"<BR>"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.4.2_04]<BR>"MicroVersion"="2"<BR>"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5]<BR>"JavaHome"="C:\\Program Files\\Java\\jdk1.5.0"<BR>"MicroVersion"="0"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5.0]<BR>"JavaHome"="C:\\Program Files\\Java\\jdk1.5.0"<BR>"MicroVersion"="0"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in]</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\1.5.0]<BR>"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"<BR>"UseJava2IExplorer"=dword:00000001<BR>"HideSystemTrayIcon"=dword:00000001</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]<BR>"CurrentVersion"="1.5"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4]<BR>"MicroVersion"="2"<BR>"RuntimeLib"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre\\bin\\client\\jvm.dll"<BR>"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.4.2_04]<BR>"MicroVersion"="2"<BR>"RuntimeLib"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre\\bin\\client\\jvm.dll"<BR>"JavaHome"="C:\\Borland\\JBuilder2005\\jdk1.4\\jre"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5]<BR>"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"<BR>"RuntimeLib"="C:\\Program Files\\Java\\jre1.5.0\\bin\\client\\jvm.dll"<BR>"MicroVersion"="0"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.5.0]<BR>"JavaHome"="C:\\Program Files\\Java\\jre1.5.0"<BR>"MicroVersion"="0"<BR>"RuntimeLib"="C:\\Program Files\\Java\\jre1.5.0\\bin\\client\\jvm.dll"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update]</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]<BR>"EnableJavaUpdate"=dword:00000001<BR>"EnableAutoUpdateCheck"=dword:00000001<BR>"NotifyDownload"=dword:00000001<BR>"NotifyInstall"=dword:00000001<BR>"Frequency"=dword:01050000<BR>"UpdateSchedule"=dword:00000014<BR>"LastUpdateBeginTime"="Wed, 15 Dec 2004 01:28:25 GMT"<BR>"LastUpdateFinishTime"="Wed, 15 Dec 2004 01:28:35 GMT"<BR>"TransferJobID"="{00000000-0000-0000-0000-000000000000}"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start]<BR>"CurrentVersion"="1.5.0"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_02]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_03]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.0.1_04]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.2]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.2.0_01]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P>
<P>[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start\1.5.0]<BR>"Home"="C:\\Program Files\\Java\\jre1.5.0\\bin"</P><img src ="http://www.blogjava.net/jackybu/aggbug/1101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-12 23:26 <a href="http://www.blogjava.net/jackybu/articles/1101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse使用第一步 </title><link>http://www.blogjava.net/jackybu/articles/1093.html</link><dc:creator>辰</dc:creator><author>辰</author><pubDate>Sat, 12 Feb 2005 15:16:00 GMT</pubDate><guid>http://www.blogjava.net/jackybu/articles/1093.html</guid><wfw:comment>http://www.blogjava.net/jackybu/comments/1093.html</wfw:comment><comments>http://www.blogjava.net/jackybu/articles/1093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackybu/comments/commentRss/1093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackybu/services/trackbacks/1093.html</trackback:ping><description><![CDATA[听说eclipse不错，现在用的人挺多，先去看看：<A href="http://www.eclipse.org/">http://www.eclipse.org/</A><BR><BR><IMG alt="" hspace=0 src="http://blog.csdn.net/images/blog_csdn_net/robertb9527/46541/o_SNAG-0000.jpg" align=baseline border=0><BR><BR><BR>看看近期有什么新闻：<BR><IMG alt="" hspace=0 src="http://blog.csdn.net/images/blog_csdn_net/robertb9527/46541/o_SNAG-0001.jpg" align=baseline border=0><BR><BR>现在eclipse最新的版本是3.0.1－9月16日发布，看10月11日的新闻，IBM还真是不遗余力的支持eclipse，又提供了新的语言包：<BR><IMG alt="" hspace=0 src="http://blog.csdn.net/images/blog_csdn_net/robertb9527/46541/o_SNAG-0002.jpg" align=baseline border=0><BR><BR>包括eclipse本身和几个重要插件的多语言。<BR>关于它们的使用，可以参看javamxj的系列文章，写的很详细，有很强的指导性<IMG src="http://blog.csdn.net/Emoticons/thumbs_up.gif">，特别是使用link方式安装插件的部分，好处我就不多说了，便于日后的管理。
<P>继续往下看，该干什么了，当然是下载了！<IMG src="http://blog.csdn.net/Emoticons/hitwall.gif">进入下载页面<A href="http://www.eclipse.org/downloads/index.php">http://www.eclipse.org/downloads/index.php</A>（怎么是php），选择镜像服务器，<BR>就可以下载了，需要说明的是eclipse本身不需要安装，只要解压下载的文件就行了，<FONT style="BACKGROUND-COLOR: #9acd32">绿色</FONT>，haha，大部分插件也是如此。<BR>eclipse最新版：3.0.1，语言包：3.0.1；<BR>emf最新版：2.1.0，语言包：2.0.0；<BR>gef最新版：3.0.1，语言包：3.0.1；<BR>ve最新版：1.0.1，语言包：1.0.x；<BR>uml2最新版：1.0.2，语言包：1.0.x；<FONT style="BACKGROUND-COLOR: #f5f5dc">(以上截至11月4日)<BR><BR></FONT><FONT style="BACKGROUND-COLOR: #ffffff">好，都搞好了吧！现在启动eclipse，看看有什么新花样：<BR><IMG alt="" hspace=0 src="http://blog.csdn.net/images/blog_csdn_net/robertb9527/46541/o_SNAG-0003.jpg" align=baseline border=0><BR><BR>第一个感觉，界面比起jbuilder系列漂亮多了，就是比起jb2005也强了很多！<BR>再看看ve：<BR><IMG alt="" hspace=0 src="http://blog.csdn.net/images/blog_csdn_net/robertb9527/46541/o_SNAG-0004.jpg" align=baseline border=0><BR><BR>爽，这下可以进行可视化设计了！ve1.0不仅支持awt/swing，还支持swt，要怎么样就怎么样！<BR>哎，不是说都可以变成中文的吗？是呀，我变成了中文的，最后又变了回去，习惯英文的界面了，而且在帮助文件中的图片全部都用的是英文版来描述，采用英文界面便于学习。<BR><BR>下面收集了几个常用插件的网址：<BR>lomboz：<A href="http://www.objectlearn.com/index.jsp">http://www.objectlearn.com/index.jsp</A><BR>myeclipse：<A href="http://www.myeclipseide.com/">http://www.myeclipseide.com/</A><BR>tomcat等：<A href="http://jakarta.apache.org/">http://jakarta.apache.org/</A><BR>jboss：<A href="http://www.jboss.org/">http://www.jboss.org/</A><BR>cvs server for windows：<A href="http://www.cvsnt.com/cvspro/">http://www.cvsnt.com/cvspro/</A><BR>xmlbuddy：<A href="http://xmlbuddy.com/">http://xmlbuddy.com</A>&nbsp;<BR></FONT></P><img src ="http://www.blogjava.net/jackybu/aggbug/1093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackybu/" target="_blank">辰</a> 2005-02-12 23:16 <a href="http://www.blogjava.net/jackybu/articles/1093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>