﻿<?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-風向逆轉 - 就要爪哇-文章分类-Eclipse</title><link>http://www.blogjava.net/iKingQu/category/8128.html</link><description>Java菜鸟升级中...</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 11:11:22 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 11:11:22 GMT</pubDate><ttl>60</ttl><item><title>[收藏]完全调配Eclipse＋JBOSS4.0进行J2EE开发</title><link>http://www.blogjava.net/iKingQu/articles/38939.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 03 Apr 2006 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/38939.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/38939.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/38939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/38939.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/38939.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 完全调配Eclipse＋JBOSS4.0进行J2EE开发												编写人：Q龙（邱洋）联系QQ：1964477电子邮件：qxk2005@gmail.com								 								一、安装所需软件								 								● 下载并且安装eclipse3.1.2，推荐使用lomboz-wtp-emf-gef-je...&nbsp;&nbsp;<a href='http://www.blogjava.net/iKingQu/articles/38939.html'>阅读全文</a><img src ="http://www.blogjava.net/iKingQu/aggbug/38939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-04-03 15:15 <a href="http://www.blogjava.net/iKingQu/articles/38939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]SWT/JFace技术文章收藏</title><link>http://www.blogjava.net/iKingQu/articles/38348.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Thu, 30 Mar 2006 12:15:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/38348.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/38348.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/38348.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/38348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/38348.html</trackback:ping><description><![CDATA[
		<font color="#000000">一、<a class="" title="" href="/iKingQu/articles/38172.html" target="_blank">用Eclipse Visual Editor 开发SWT GUI</a></font>
		<br />
		<br />二、SWT/JFace开发入门指南<br />        <a class="" title="" href="http://blog.csdn.net/jayliu/" target="_blank">作者Blog<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/04/29/367757.aspx" target="_blank">SWT/JFace开发入门指南（一）<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/04/29/368099.aspx" target="_blank">SWT/JFace开发入门指南（二）</a><br />        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/05/10/373596.aspx" target="_blank">SWT/JFace开发入门指南（三）</a><br />        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/05/12/374082.aspx" target="_blank">SWT/JFace开发入门指南（四）</a><br />        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/05/17/376043.aspx" target="_blank">SWT/JFace开发入门指南（五）<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/05/19/376421.aspx" target="_blank">SWT/JFace开发入门指南（六）</a><br />        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/05/25/380786.aspx" target="_blank">SWT/JFace开发入门指南（七）</a><br />        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/06/04/387461.aspx" target="_blank">SWT/JFace开发入门指南（八）<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/06/17/396897.aspx" target="_blank">SWT/JFace开发入门指南（九）<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/10/17/505209.aspx" target="_blank">SWT/JFace开发入门指南（十）<br /></a>        <a class="" title="" href="http://blog.csdn.net/jayliu/archive/2005/11/06/523860.aspx" target="_blank">SWT/JFace开发入门指南（十一）</a><br />        <img src ="http://www.blogjava.net/iKingQu/aggbug/38348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-30 20:15 <a href="http://www.blogjava.net/iKingQu/articles/38348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]用Eclipse Visual Editor 开发SWT GUI</title><link>http://www.blogjava.net/iKingQu/articles/38172.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Wed, 29 Mar 2006 22:12:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/38172.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/38172.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/38172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/38172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/38172.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 22pt; FONT-FAMILY: 黑体">用</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 22pt">Eclipse Visual Editor</span>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 22pt">
						</span>
						<span style="FONT-SIZE: 22pt; FONT-FAMILY: 黑体">开发</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 22pt">SWT GUI</span>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 22pt; FONT-FAMILY: 黑体">
								<?XML:NAMESPACE PREFIX = O /?>
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h1 style="MARGIN: 0cm 0cm 0pt" align="center">
						<a name="_Toc88041126">
								<span lang="EN-US">
										<font size="4">Developing Your SWT GUIs with Eclipse Visual Editor</font>
								</span>
						</a>
				</h1>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span lang="EN-US">IT</span>
						<span style="FONT-FAMILY: 宋体">小混混</span>
						<span lang="EN-US">(<a href="mailto:haili.tian@gmail.com">haili.tian@gmail.com</a>)<br /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span lang="EN-US">Nov.12, 2004 <o:p></o:p></span>
				</p>
				<p class="MsoToc1" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoToc1" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">Summary</span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">1. <span style="FONT-FAMILY: 宋体">准备工作</span></span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">2. <span style="FONT-FAMILY: 宋体">安装</span></span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    2.1. <span style="FONT-FAMILY: 宋体">安装</span>JRE</span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    2.2. <span style="FONT-FAMILY: 宋体">安装</span>Eclipse<span style="FONT-FAMILY: 宋体">及其它工具</span></span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">3. <span style="FONT-FAMILY: 宋体">配置</span></span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">4. <span style="FONT-FAMILY: 宋体">开发</span>SWT GUI</span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    4.1. <span style="FONT-FAMILY: 宋体">创建</span>Java<span style="FONT-FAMILY: 宋体">工程</span></span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    4.2. <span style="FONT-FAMILY: 宋体">新建</span>Visual Class</span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    4.3. <span style="FONT-FAMILY: 宋体">完整</span>VE<span style="FONT-FAMILY: 宋体">环境</span></span>
						</span>
				</p>
				<p class="MsoToc3" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">    4.4. <span style="FONT-FAMILY: 宋体">简单</span>App</span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">5. <span style="FONT-FAMILY: 宋体">运行</span>SWT App</span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">6. Conclusion</span>
						</span>
				</p>
				<p class="MsoToc2" style="MARGIN: 0cm 0cm 0pt auto">
						<span class="MsoHyperlink">
								<span lang="EN-US">
										<span style="FONT-FAMILY: 宋体">作者</span>
								</span>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041127">
								<span lang="EN-US">
										<font face="Arial">Summary</font>
								</span>
						</a>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<span>       </span>
						</span>
						<span style="FONT-FAMILY: 宋体">本文讲解如何用</span>
						<span lang="EN-US">Eclipse Visual Editor</span>
						<span style="FONT-FAMILY: 宋体">开发</span>
						<span lang="EN-US">Java GUI</span>
						<span style="FONT-FAMILY: 宋体">，重点讲解开发</span>
						<span lang="EN-US">SWT GUI</span>
						<span style="FONT-FAMILY: 宋体">时的配置。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041128">
								<span lang="EN-US">
										<font face="Arial">1. </font>
								</span>
						</a>
						<span>
								<span style="FONT-FAMILY: 黑体">准备工作</span>
						</span>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">Eclipse</span>
						<span style="FONT-FAMILY: 宋体">的</span>
						<span lang="EN-US">Visual Editor Plug-in</span>
						<span style="FONT-FAMILY: 宋体">需要用到</span>
						<span lang="EN-US">EMF(Eclipse Modeling Framework)</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">GEF(Graphical Editing Framework)</span>
						<span style="FONT-FAMILY: 宋体">，当然你还必须有</span>
						<span lang="EN-US">Eclipse SDK</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">Java JRE</span>
						<span style="FONT-FAMILY: 宋体">，所以确保安装之前你已经下载了它们。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">我机器上的版本是：</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Java JRE 1.4.1_02 &amp; 1.5.0 (</span>
						<span style="FONT-FAMILY: 宋体">任选一版本</span>
						<span lang="EN-US">)</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Eclipse SDK v3.01</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">emf-sdo-xsd-SDK v2.0.1</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">GEF SDK v3.0.1</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 63pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">VE SDK v1.0</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">JRE</span>
						<span style="FONT-FAMILY: 宋体">到</span>
						<span lang="EN-US">Sun</span>
						<span style="FONT-FAMILY: 宋体">的网站</span>
						<span lang="EN-US">(<a href="http://java.sun.com/">http://java.sun.com</a>)</span>
						<span style="FONT-FAMILY: 宋体">下载，</span>
						<span lang="EN-US">Eclipse platform SDK</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">(<a href="http://www.eclipse.org/">http://www.eclipse.org/</a>)</span>
						<span style="FONT-FAMILY: 宋体">下载。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">注意，版本问题，</span>
						<span lang="EN-US">Eclipse</span>
						<span style="FONT-FAMILY: 宋体">的任何项目的某一发行版本都要求某特定版本的</span>
						<span lang="EN-US">SDK</span>
						<span style="FONT-FAMILY: 宋体">和其它工具，看它的</span>
						<span lang="EN-US">release notes</span>
						<span style="FONT-FAMILY: 宋体">或</span>
						<span lang="EN-US">Readme</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041129">
								<span lang="EN-US">
										<font face="Arial">2. </font>
								</span>
						</a>
						<span>
								<span style="FONT-FAMILY: 黑体">安装</span>
						</span>
				</h2>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041130">
								<span lang="EN-US">
										<font size="5">2.1. </font>
								</span>
						</a>
						<span>
								<font size="5">
										<span style="FONT-FAMILY: 宋体">安装</span>
										<span lang="EN-US">JRE</span>
								</font>
						</span>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">现在安装</span>
						<span lang="EN-US">JRE</span>
						<span style="FONT-FAMILY: 宋体">非常简单，一路点击</span>
						<span lang="EN-US">Next</span>
						<span style="FONT-FAMILY: 宋体">，即可。</span>
				</p>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041131">
								<span lang="EN-US">
										<font size="5">2.2. </font>
								</span>
						</a>
						<font size="5">
								<span>
										<span style="FONT-FAMILY: 宋体">安装</span>
										<span lang="EN-US">Eclipse</span>
								</span>
								<span>
										<span style="FONT-FAMILY: 宋体">及其它工具</span>
								</span>
						</font>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<span>       </span>
						</span>
						<span style="FONT-FAMILY: 宋体">将</span>
						<span lang="EN-US">Eclipse SDK</span>
						<span style="FONT-FAMILY: 宋体">包解压到你的工作目录。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">然后把</span>
						<span lang="EN-US">EMF,GEF</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">VE</span>
						<span style="FONT-FAMILY: 宋体">包里面</span>
						<span lang="EN-US">feathers</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">plugins</span>
						<span style="FONT-FAMILY: 宋体">里面的内容分别全部拷贝到</span>
						<span lang="EN-US">Eclipse</span>
						<span style="FONT-FAMILY: 宋体">的</span>
						<span lang="EN-US">feathers</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">plugins</span>
						<span style="FONT-FAMILY: 宋体">目录里。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041132">
								<span lang="EN-US">
										<font face="Arial">3. </font>
								</span>
						</a>
						<span>
								<span style="FONT-FAMILY: 黑体">配置</span>
						</span>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">这样启动之后并不能直接看到与</span>
						<span lang="EN-US">VE</span>
						<span style="FONT-FAMILY: 宋体">相关的</span>
						<span lang="EN-US">View</span>
						<span style="FONT-FAMILY: 宋体">和</span>
						<span lang="EN-US">New</span>
						<span style="FONT-FAMILY: 宋体">选项，还需要做如下配置。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">点击</span>
						<span lang="EN-US">Window</span>
						<span style="FONT-FAMILY: 宋体">菜单，选择</span>
						<span lang="EN-US">Customize Perspective…</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Submenus</span>
						<span style="FONT-FAMILY: 宋体">栏目下选择</span>
						<span lang="EN-US" style="COLOR: blue">New</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Shortcut Categories</span>
						<span style="FONT-FAMILY: 宋体">下选择</span>
						<span lang="EN-US" style="COLOR: blue">Java</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Shortcuts</span>
						<span style="FONT-FAMILY: 宋体">中在</span>
						<span lang="EN-US" style="COLOR: blue">Visual Class</span>
						<span style="FONT-FAMILY: 宋体">前划勾（图一）。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Submenus</span>
						<span style="FONT-FAMILY: 宋体">栏目下选择</span>
						<span lang="EN-US" style="COLOR: blue">Show View</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Shortcut Categories</span>
						<span style="FONT-FAMILY: 宋体">下选择</span>
						<span lang="EN-US" style="COLOR: blue">Basic</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span lang="EN-US">Shortcuts</span>
						<span style="FONT-FAMILY: 宋体">中在</span>
						<span lang="EN-US" style="COLOR: blue">Palette</span>
						<span style="FONT-FAMILY: 宋体">前划勾（图二）。<img height="484" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config01.jpg" width="642" /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<?XML:NAMESPACE PREFIX = V /?>
								<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
										<v:stroke joinstyle="miter">
										</v:stroke>
										<v:formulas>
												<v:f eqn="if lineDrawn pixelLineWidth 0">
												</v:f>
												<v:f eqn="sum @0 1 0">
												</v:f>
												<v:f eqn="sum 0 0 @1">
												</v:f>
												<v:f eqn="prod @2 1 2">
												</v:f>
												<v:f eqn="prod @3 21600 pixelWidth">
												</v:f>
												<v:f eqn="prod @3 21600 pixelHeight">
												</v:f>
												<v:f eqn="sum @0 0 1">
												</v:f>
												<v:f eqn="prod @6 1 2">
												</v:f>
												<v:f eqn="prod @7 21600 pixelWidth">
												</v:f>
												<v:f eqn="sum @8 21600 0">
												</v:f>
												<v:f eqn="prod @7 21600 pixelHeight">
												</v:f>
												<v:f eqn="sum @10 21600 0">
												</v:f>
										</v:formulas>
										<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
										</v:path>
										<o:lock aspectratio="t" v:ext="edit">
										</o:lock>
								</v:shapetype>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<br />图一、选中 </span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">Visual Class</span>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<br />
								<img height="484" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config02.jpg" width="642" />
								<br />
								<br />图二、选中 </span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">Palette View</span>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041133">
								<span lang="EN-US">
										<font face="Arial">4. </font>
								</span>
						</a>
						<span>
								<span style="FONT-FAMILY: 黑体">开发</span>
								<span lang="EN-US">
										<font face="Arial">SWT GUI</font>
								</span>
						</span>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US">
								<span>       </span>Visual Editor</span>
						<span style="FONT-FAMILY: 宋体">可以帮助开发</span>
						<span lang="EN-US">AWT(Abstract Window Toolkit)</span>
						<span style="FONT-FAMILY: 宋体">、</span>
						<span lang="EN-US">Swing</span>
						<span style="FONT-FAMILY: 宋体">、</span>
						<span lang="EN-US">SWT(Standard Widget Toolkit)</span>
						<span style="FONT-FAMILY: 宋体">以及其它的</span>
						<span lang="EN-US">GUI</span>
						<span style="FONT-FAMILY: 宋体">，但是本文只是针对</span>
						<span lang="EN-US">SWT</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041134">
								<span lang="EN-US">
										<font size="5">4.1. </font>
								</span>
						</a>
						<font size="5">
								<span>
										<span style="FONT-FAMILY: 宋体">创建</span>
										<span lang="EN-US">Java</span>
								</span>
								<span>
										<span style="FONT-FAMILY: 宋体">工程</span>
								</span>
						</font>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">创建</span>
						<span lang="EN-US">Java</span>
						<span style="FONT-FAMILY: 宋体">工程</span>
						<span lang="EN-US" style="COLOR: blue">EclipseVE</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">为了应用</span>
						<span lang="EN-US">SWT</span>
						<span style="FONT-FAMILY: 宋体">，还必须包含</span>
						<span lang="EN-US">SWT</span>
						<span style="FONT-FAMILY: 宋体">库，方法如下。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">在</span>
						<span lang="EN-US">Package Explore View</span>
						<span style="FONT-FAMILY: 宋体">里面右击</span>
						<span lang="EN-US" style="COLOR: blue">EclipseVE</span>
						<span style="FONT-FAMILY: 宋体">，从弹出菜单中选中</span>
						<span lang="EN-US" style="COLOR: blue">Properties</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">在</span>
						<span lang="EN-US">Properties</span>
						<span style="FONT-FAMILY: 宋体">窗口中，选中左边的</span>
						<span lang="EN-US" style="COLOR: blue">Java Build Path</span>
						<span style="FONT-FAMILY: 宋体">；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">在</span>
						<span lang="EN-US">Properties</span>
						<span style="FONT-FAMILY: 宋体">窗口中，选中右边的</span>
						<span lang="EN-US" style="COLOR: blue">Libraries</span>
						<span lang="EN-US">Tab</span>
						<span style="FONT-FAMILY: 宋体">；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">点击</span>
						<span lang="EN-US" style="COLOR: blue">Add Library</span>
						<span style="FONT-FAMILY: 宋体">按钮；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt">
						<span lang="EN-US" style="FONT-FAMILY: Wingdings">Ø<span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span>
						<span style="FONT-FAMILY: 宋体">选中</span>
						<span lang="EN-US" style="COLOR: blue">Standard Widget Toolkit(SWT)</span>
						<span style="FONT-FAMILY: 宋体">，然后</span>
						<span lang="EN-US" style="COLOR: blue">Next</span>
						<span style="FONT-FAMILY: 宋体">，</span>
						<span lang="EN-US" style="COLOR: blue">Finish</span>
						<span style="FONT-FAMILY: 宋体">，即可。（如图三所示）</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="539" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config03.jpg" width="737" />
								<br />
								<br />图三、加入</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">SWT</span>
						</b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">库<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041135">
								<span lang="EN-US">
										<font size="5">4.2. </font>
								</span>
						</a>
						<span>
								<font size="5">
										<span style="FONT-FAMILY: 宋体">新建</span>
										<span lang="EN-US">Visual Class</span>
								</font>
						</span>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">创建</span>
						<span lang="EN-US">Visual Class</span>
						<span style="FONT-FAMILY: 宋体">之前先新建一个</span>
						<span lang="EN-US">Package <a name="OLE_LINK1"><span style="COLOR: blue">org.eclipse.ve.test</span></a></span>
						<span>
						</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">然后右击</span>
						<span lang="EN-US" style="COLOR: blue">org.eclipse.ve.test</span>
						<span style="FONT-FAMILY: 宋体">，再从弹出菜单中选中</span>
						<span lang="EN-US" style="COLOR: blue">New</span>
						<span lang="EN-US">-&gt; <span style="COLOR: blue">Visual Class</span></span>
						<span style="FONT-FAMILY: 宋体">，出现图四画面。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <img height="625" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config04.jpg" width="556" /><br /><br /><o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">图四、创建 </span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: Arial">Visual Class</span>
						</b>
						<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">Name</span>
						<span style="FONT-FAMILY: 宋体">中，填入</span>
						<span lang="EN-US" style="COLOR: blue">MyFirstVisualClass</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">Style</span>
						<span style="FONT-FAMILY: 宋体">中选</span>
						<span lang="EN-US">SWT/<span style="COLOR: blue">Application</span></span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">其它如图中选择或者填写就行。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">点击</span>
						<span lang="EN-US" style="COLOR: blue">Finish</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">之后的界面如图五所示。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="768" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config05.jpg" width="693" />
								<br />
								<br />图五、初始界面</span>
						<span lang="EN-US" style="FONT-SIZE: 12pt">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041136">
								<span lang="EN-US">
										<font size="5">4.3. </font>
								</span>
						</a>
						<font size="5">
								<span>
										<span style="FONT-FAMILY: 宋体">完整</span>
										<span lang="EN-US">VE</span>
								</span>
								<span>
										<span style="FONT-FAMILY: 宋体">环境</span>
								</span>
						</font>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">现在怎么没有</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana">WYSIWYG</span>
						<span style="FONT-FAMILY: 宋体">（所见即所得）里的</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">？仔细看上图的右边，原来</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">初始是隐藏的。</span>
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">单击</span>
						<span lang="EN-US">
								<v:shape id="_x0000_i1036" style="WIDTH: 12pt; HEIGHT: 11.25pt" type="#_x0000_t75" o:ole="">
										<v:imagedata src="file:///C:/DOCUME~1/TIANHL~1/LOCALS~1/Temp/msoclip1/01/clip_image011.png" o:title="">
										</v:imagedata>
								</v:shape>
						</span>
						<span style="FONT-FAMILY: 宋体">，</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">就出来了（也可以，通过菜单调出</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">：</span>
						<span lang="EN-US">Window | Show View | Palette</span>
						<span style="FONT-FAMILY: 宋体">，还记得</span>
						<span lang="EN-US" style="COLOR: blue">3.</span>
						<span style="COLOR: blue; FONT-FAMILY: 宋体">配置</span>
						<span style="FONT-FAMILY: 宋体">中选择了</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">么？）。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">现在的界面就如同图六（一）或者图六（二）所示。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="618" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config06.jpg" width="689" />
								<br />
								<br />图六（一）、</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt">VE</span>
						</b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">开发环境（一）<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="615" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config06_2.jpg" width="696" />
								<br />
								<br />图六（二）、</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt">VE</span>
						</b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">开发环境（二）</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">为了直接对</span>
						<span lang="EN-US">Widget</span>
						<span style="FONT-FAMILY: 宋体">的各种属性操作，可以打开</span>
						<span lang="EN-US">Properties View</span>
						<span style="FONT-FAMILY: 宋体">，那里可以直接操作。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">打开</span>
						<span lang="EN-US">Properties View</span>
						<span style="FONT-FAMILY: 宋体">方法：如果</span>
						<span lang="EN-US">Properties View</span>
						<span style="FONT-FAMILY: 宋体">已经打开，直接单击它就行，否则从</span>
						<span lang="EN-US">Menu</span>
						<span style="FONT-FAMILY: 宋体">打开，方法</span>
						<span lang="EN-US" style="COLOR: blue">Windows | Show View | Basic | Properties</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">现在的界面就如同<span style="COLOR: blue">图六（三）</span>了。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="768" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config06_3.jpg" width="1024" />
								<br />
								<br />图六（三）、</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt">VE</span>
						</b>
						<b>
								<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">完整</span>
						</b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">开发环境（三）</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h3 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041137">
								<span lang="EN-US">
										<font size="5">4.4. </font>
								</span>
						</a>
						<span>
								<font size="5">
										<span style="FONT-FAMILY: 宋体">简单</span>
										<span lang="EN-US">App</span>
								</font>
						</span>
				</h3>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">下面做一个简单的</span>
						<span lang="EN-US">App</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">选中</span>
						<span lang="EN-US">Shell</span>
						<span style="FONT-FAMILY: 宋体">，并在</span>
						<span lang="EN-US">Properties View</span>
						<span style="FONT-FAMILY: 宋体">中将其</span>
						<span lang="EN-US">text</span>
						<span style="FONT-FAMILY: 宋体">改为“</span>
						<span lang="EN-US" style="COLOR: blue">My First VE Application</span>
						<span style="FONT-FAMILY: 宋体">”；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">从</span>
						<span lang="EN-US">Palette</span>
						<span style="FONT-FAMILY: 宋体">里选中一个</span>
						<span lang="EN-US">Label</span>
						<span style="FONT-FAMILY: 宋体">放到</span>
						<span lang="EN-US">Shell</span>
						<span style="FONT-FAMILY: 宋体">上，然后在</span>
						<span lang="EN-US">Properties View</span>
						<span style="FONT-FAMILY: 宋体">中将其</span>
						<span lang="EN-US">text</span>
						<span style="FONT-FAMILY: 宋体">改为“</span>
						<span lang="EN-US" style="COLOR: blue">Hello, world!</span>
						<span style="FONT-FAMILY: 宋体">”</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">现在设计的结果就如同图七。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; TEXT-ALIGN: center" align="center">
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">
								<img height="768" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config07.jpg" width="1024" />
								<br />
								<br />图七、第一个</span>
						<b>
								<span lang="EN-US" style="FONT-SIZE: 12pt">VE</span>
						</b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">开发的程序<span lang="EN-US"><o:p></o:p></span></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">下面是</span>
						<span lang="EN-US">VE</span>
						<span style="FONT-FAMILY: 宋体">自动生成的代码<br /><img height="376" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/code.jpg" width="524" /><br /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
								<br /> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041138">
								<span lang="EN-US">
										<font face="Arial">5. </font>
								</span>
						</a>
						<span>
								<span style="FONT-FAMILY: 黑体">运行</span>
								<span lang="EN-US">
										<font face="Arial">SWT App</font>
								</span>
						</span>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">运行刚才的</span>
						<span lang="EN-US">SWT App</span>
						<span style="FONT-FAMILY: 宋体">从</span>
						<span lang="EN-US">Run</span>
						<span style="FONT-FAMILY: 宋体">菜单选中</span>
						<span lang="EN-US">Run…</span>
						<span style="FONT-FAMILY: 宋体">；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">弹出的窗口中，</span>
						<span lang="EN-US">Configurations</span>
						<span style="FONT-FAMILY: 宋体">中选择</span>
						<span lang="EN-US">Java Application</span>
						<span style="FONT-FAMILY: 宋体">，点击</span>
						<span lang="EN-US">New</span>
						<span style="FONT-FAMILY: 宋体">按钮；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">在右边</span>
						<span lang="EN-US">Arguments Tab</span>
						<span style="FONT-FAMILY: 宋体">中，</span>
						<span lang="EN-US">VM arguments</span>
						<span style="FONT-FAMILY: 宋体">写入</span>
						<span lang="EN-US">-Djava.library.path=&lt;<span style="COLOR: red">Your SWT PATH</span>&gt;</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
						<span style="FONT-FAMILY: 宋体">（比如我的</span>
						<span lang="EN-US" style="COLOR: red">&lt;Your SWT PATH&gt;</span>
						<span style="FONT-FAMILY: 宋体">是：</span>
						<span lang="EN-US">F:\Eclipse-3.0.1\eclipse\plugins\org.eclipse.swt.win32_3.0.1\os\win32\x86</span>
						<span style="FONT-FAMILY: 宋体">）<br /></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt" align="justify">
						<span style="FONT-FAMILY: 宋体">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">如图八所示<br /><br /><img height="568" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config08.jpg" width="627" /><br /><br /></span>
						</span>
				</p>
				<div style="TEXT-ALIGN: center">
						<span style="FONT-FAMILY: 宋体">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">
										<span style="FONT-SIZE: 12pt; FONT-FAMILY: 黑体">图八、运行配置</span>
								</span>
						</span>
						<br />
						<span style="FONT-FAMILY: 宋体">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">
								</span>
						</span>
				</div>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt" align="justify">
						<span style="FONT-FAMILY: 宋体">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体">
										<br />
								</span>
								<br />点击</span>
						<span lang="EN-US">Apply</span>
						<span style="FONT-FAMILY: 宋体">；</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">点击</span>
						<span lang="EN-US">Run</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">恭喜，呵呵，可爱的画面出现了</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <img height="200" alt="" src="http://blog.csdn.net/images/blog_csdn_net/thl789/Config09.jpg" width="300" /><o:p></o:p></span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
						</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US">
								<br /> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041139">
								<span lang="EN-US">
										<font face="Arial">6. Conclusion</font>
								</span>
						</a>
				</h2>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">自动生成的代码还是很</span>
						<span lang="EN-US">Ugly</span>
						<span style="FONT-FAMILY: 宋体">，不能完全代替人的劳动，不过其所见即所得的特性，可以很方便你布局那些</span>
						<span lang="EN-US">Widget</span>
						<span style="FONT-FAMILY: 宋体">。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<h2 style="MARGIN: 13pt 0cm">
						<a name="_Toc88041140">
								<span style="FONT-FAMILY: 黑体">关于作者</span>
						</a>
				</h2>
				<p class="MsoNormal" style="TEXT-INDENT: 21pt">
						<span style="FONT-FAMILY: 宋体">田海立（</span>
						<span lang="EN-US">IT</span>
						<span style="FONT-FAMILY: 宋体">小混混），系统分析师，</span>
						<span lang="EN-US">2004</span>
						<span style="FONT-FAMILY: 宋体">年硕士毕业于南京大学（软件架构方向），主要兴趣：嵌入式系统应用架构，</span>
						<span lang="EN-US">Java/Eclipse</span>
						<span style="FONT-FAMILY: 宋体">，</span>
						<span lang="EN-US">Linux</span>
						<span style="FONT-FAMILY: 宋体">技术，攻读硕士之前和目前都从事嵌入式系统研发。您可以通过</span>
						<span lang="EN-US">
								<a href="mailto:haili.tian@gmail.com">haili.tian@gmail.com</a>
						</span>
						<span style="FONT-FAMILY: 宋体">与他联系，到</span>
						<span lang="EN-US">
								<a href="http://blog.csdn.net/thl789/archive/2004/thl789/">http://blog.csdn.net/thl789/</a>
						</span>
						<span style="FONT-FAMILY: 宋体">或</span>
						<span lang="EN-US">
								<a href="http://spaces.msn.com/members/thl789/">http://spaces.msn.com/members/thl789/</a>
						</span>
						<span style="FONT-FAMILY: 宋体">看他的文章。</span>
				</p>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
						<span lang="EN-US"> <o:p></o:p></span>
				</p>
				<br />
				<br />
				<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=179215</p>
		</div>
<img src ="http://www.blogjava.net/iKingQu/aggbug/38172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-30 06:12 <a href="http://www.blogjava.net/iKingQu/articles/38172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclips使用秘技(绝对经典)</title><link>http://www.blogjava.net/iKingQu/articles/38169.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Wed, 29 Mar 2006 20:42:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/38169.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/38169.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/38169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/38169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/38169.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Eclips使用秘技(绝对经典)												Author														：						sungo																												前言：																		本来我都是使用				JBuilderX				当主力				IDE				、但使用了				Ec...&nbsp;&nbsp;<a href='http://www.blogjava.net/iKingQu/articles/38169.html'>阅读全文</a><img src ="http://www.blogjava.net/iKingQu/aggbug/38169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-30 04:42 <a href="http://www.blogjava.net/iKingQu/articles/38169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]eclipse 与 weblogic及tomcat的无插件断点调试</title><link>http://www.blogjava.net/iKingQu/articles/37852.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Tue, 28 Mar 2006 10:49:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/37852.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/37852.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/37852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/37852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/37852.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p>一、eclipse 无需插件使用tomcat调试</p>
				<p>第一步、配置tomcat工程</p>
				<p>两种方法<br />1、将自己的工程放到tomcat/webapp下(这样不好,这样的整个工程就都的放到tomcat下，不好管理)<br />2、配置tomcat的server.xml(建议)<br />配置tomcat的conf/server.xml方法<br />在&lt;host&gt;下加入<br />  &lt;Context path="/project1" docBase="D:\\vssclient\\project1\\web" debug="0"<br />                 reloadable="true" crossContext="true"/&gt;<br />  path指访问的项目名称即<a href="http://localhost:8080/project1">http://localhost:8080/project1</a><br />  docBase指web目录的位置<br />  reloadable=true指tomcat可以动态加载修改的类或资源文件等（ClassLoader加载的资源）<br />  <br />  启动tomcat测试一下，看是否可用，然后进入第二步。</p>
				<p>第二步、配置eclipse的debug</p>
				<p>在eclipse中，选择菜单Run-&gt;debug...进入设置页面<br />New一个新的Java Application，然后设置相关的参数<br />1、ClassPath<br />   添加bootstrap.jar(TCOMAT_HOME\bin\下)<br />2、Main<br />   Main Class 设置为 org.apache.catalina.startup.Bootstrap</p>
				<p>3、Argument<br />   1）program argument设置为:start -config "D:\jakarta-tomcat-4.1.31\conf\server.xml"<br />   2）vm argument设置为：   <br />  -Dcatalina.home="D:\jakarta-tomcat-4.1.31"<br />  -Djava.endorsed.dirs="D:\jakarta-tomcat-4.1.31\common\endorsed"<br />  -Dcatalina.base="D:\jakarta-tomcat-4.1.31"<br />  -Djava.io.tmpdir="D:\jakarta-tomcat-4.1.31\temp"<br />   (<font color="#0066ff">注意将D:\jakarta-tomcat-4.1.31该为自己实际的路径</font>)<br />4、启动<br />   选择工具栏的debug中新加的JavaApplication，启动tomcat<br />   在java程序中设置断点，在页面访问进入测试。</p>
				<p> </p>
				<p>
						<br />二、Eclipse 无需插件使用weblogic调试<br />第一步、设置weblogic工程<br />1、新建一个domain<br />2、设置domain下的config.xml<br />   添加应用:<br />    &lt;Application Name="project1" Path="d:\vssclient\project1\web"<br />        StagingMode="nostage" TwoPhase="true"&gt;<br />        &lt;WebAppComponent Name="project1" Targets="myserver" URI="/"/&gt;<br />    &lt;/Application&gt;<br />  name指应用的名称<br />    path指应用的路径<br />    WebAppComponent的Name指访问的名称<br />  启动weblogic测试一下，看是否可以访问</p>
				<p>第二步、配置eclipse的debug<br /> 在eclipse中，选择菜单Run-&gt;debug...进入设置页面<br /> New一个新的Java Application，然后设置相关的参数<br />1、ClassPath<br />   添加webservice.jar,weblogic.jar,ojdbc14.jar它们在$WEBLOGIC_HOME$/weblogic81/server/lib/下<br />2、Main<br />    Main Class 设置为 weblogic.Server<br />3、Argument<br />  1）program argument设置为<br />  "-Xms32m -Xmx200m -XX:MaxPermSize=128m -Dweblogic.Name=myserver -Dbea.home="e:/bea" -Dweblogic.management.username=weblogic -Dweblogic.management.password=11111111<br />  -Dweblogic.ProductionModeEnabled=false <br />  -Djava.security.policy=="E:/bea/weblogic81/server/lib/weblogic.policy"<br />    (<font color="#0066ff">注意修改weblogic的用户名和密码还有路径</font>)<br />   2）vm argument 设置为<br />      具体的-D参数根据自己的需要可有可无<br />   3) 设置work directory<br />4、启动<br />   选择工具栏的debug中新加的JavaApplication，启动tomcat<br />   在java程序中设置断点，在页面访问进入测试。</p>
				<p>相关软件版本<br />1.tomcat 4.1<br />2.eclipse 3.1<br />3.weblogic 8.1<br /><br /> haha  2006-3-28 <br /> webjlwang at Gmail dot Com<br /><br />原文地址：<a href="/webjlwang/archive/2006/03/28/37759.html">http://www.blogjava.net/webjlwang/archive/2006/03/28/37759.html</a></p>
		</div>
<img src ="http://www.blogjava.net/iKingQu/aggbug/37852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-28 18:49 <a href="http://www.blogjava.net/iKingQu/articles/37852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse及其插件下载网址大全</title><link>http://www.blogjava.net/iKingQu/articles/36533.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 20 Mar 2006 17:00:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/36533.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/36533.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/36533.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/36533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/36533.html</trackback:ping><description><![CDATA[
		<p>1  Eclipse下载<br />EMF,GEF - Graphical Editor Framework,UML2,VE - Visual Editor都在这里下载<br /><a href="http://www.eclipse.org/downloads/index.php"><font color="#000080">http://www.eclipse.org/downloads/index.php</font></a></p>
		<p>2  lomboz J2EE插件,开发JSP,EJB<br /><a href="http://forge.objectweb.org/projects/lomboz"><font color="#000080">http://forge.objectweb.org/projects/lomboz</font></a><br /></p>
		<p>3  MyEclipse J2EE开发插件，支持SERVLET/JSP/EJB/数据库操纵等 <br /><a href="http://www.myeclipseide.com/"><font color="#000080">http://www.myeclipseide.com</font></a></p>
		<p>4  Properties Editor  编辑java的属性文件，并可以自动存盘为Unicode格式 <br /><a href="http://propedit.sourceforge.jp/index_en.html"><font color="#000080">http://propedit.sourceforge.jp/index_en.html</font></a></p>
		<p>5  Colorer Take  为上百种类型的文件按语法着色 <br /><a href="http://colorer.sourceforge.net/"><font color="#000080">http://colorer.sourceforge.net/</font></a></p>
		<p>6  XMLBuddy 编辑xml文件<br /><a href="http://www.xmlbuddy.com/"><font color="#000080">http://www.xmlbuddy.com</font></a></p>
		<p>7  Code Folding  加入多种代码折叠功能（比eclipse自带的更多） <br /><a href="http://www.coffee-bytes.com/servlet/PlatformSupport"><font color="#000080">http://www.coffee-bytes.com/servlet/PlatformSupport</font></a></p>
		<p>8  Easy Explorer  从eclipse中访问选定文件、目录所在的文件夹 <br /><a href="http://easystruts.sourceforge.net/"><font color="#000080">http://easystruts.sourceforge.net/</font></a></p>
		<p>9  Fat Jar 打包插件，可以方便的完成各种打包任务，可以包含外部的包等 <br /><a href="http://fjep.sourceforge.net/"><font color="#000080">http://fjep.sourceforge.net/</font></a></p>
		<p>10  RegEx Test 测试正则表达式 <br /><a href="http://brosinski.com/stephan/archives/000028.php"><font color="#000080">http://brosinski.com/stephan/archives/000028.php</font></a></p>
		<p>11  JasperAssistant 报表插件(要钱的哦～)<br /><a href="http://www.jasperassistant.com/"><font color="#000080">http://www.jasperassistant.com/</font></a></p>
		<p>12  Jigloo GUI Builder JAVA的GUI编辑插件 <br /><a href="http://cloudgarden.com/jigloo/"><font color="#000080">http://cloudgarden.com/jigloo/</font></a></p>
		<p>13  Profiler 性能跟踪、测量工具，能跟踪、测量B/S程序 <br /><a href="http://sourceforge.net/projects/eclipsecolorer/"><font color="#000080">http://sourceforge.net/projects/eclipsecolorer/</font></a></p>
		<p>14  AdvanQas 提供对if/else等条件语句的提示和快捷帮助(自动更改结构等)<br /><a href="http://eclipsecolorer.sourceforge.net/advanqas/index.html"><font color="#000080">http://eclipsecolorer.sourceforge.net/advanqas/index.html</font></a></p>
		<p>15  Log4E Log4j插件，提供各种和Log4j相关的任务，如为方法、类添加一个logger等 <br /><a href="http://log4e.jayefem.de/index.php/Main_Page"><font color="#000080">http://log4e.jayefem.de/index.php/Main_Page</font></a></p>
		<p>16  VSSPlugin VSS插件 <br /><a href="http://sourceforge.net/projects/vssplugin"><font color="#000080">http://sourceforge.net/projects/vssplugin</font></a></p>
		<p>17  Implementors 提供跳转到一个方法的实现类，而不是接口的功能（实用!） <br /><a href="http://eclipse-tools.sourceforge.net/implementors/"><font color="#000080">http://eclipse-tools.sourceforge.net/implementors/</font></a></p>
		<p>18  Call Hierarchy 显示一个方法的调用层次（被哪些方法调，调了哪些方法） <br /><a href="http://eclipse-tools.sourceforge.net/call-hierarchy/index.html"><font color="#000080">http://eclipse-tools.sourceforge.net/call-hierarchy/index.html</font></a></p>
		<p>19  EclipseTidy 检查和格式化HTML/XML文件 <br /><a href="http://eclipsetidy.sourceforge.net/"><font color="#000080">http://eclipsetidy.sourceforge.net/</font></a></p>
		<p>20  Checkclipse 检查代码的风格、写法是否符合规范 <br /><a href="http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm"><font color="#000080">http://www.mvmsoft.de/content/plugins/checkclipse/checkclipse.htm</font></a></p>
		<p>21  Hibernate Synchronizer Hibernate插件，自动映射等 <br /><a href="http://www.binamics.com/hibernatesync/"><font color="#000080">http://www.binamics.com/hibernatesync/</font></a></p>
		<p>22  VeloEclipse  Velocity插件 <br /><a href="http://propsorter.sourceforge.net/"><font color="#000080">http://propsorter.sourceforge.net/</font></a> <br />  <br />23  EditorList 方便的列出所有打开的Editor <br /><a href="http://editorlist.sourceforge.net/"><font color="#000080">http://editorlist.sourceforge.net/</font></a> <br />  <br />24  MemoryManager 内存占用率的监视 <br /><a href="http://cloudgarden.com/memorymanager/"><font color="#000080">http://cloudgarden.com/memorymanager/</font></a> <br /> <br />25  swt-designer java的GUI插件<br /><a href="http://www.swt-designer.com/"><font color="#000080">http://www.swt-designer.com/</font></a><br /> <br />26  TomcatPlugin 支持Tomcat插件 <br /><a href="http://www.sysdeo.com/eclipse/tomcatPlugin.html"><font color="#000080">http://www.sysdeo.com/eclipse/tomcatPlugin.html</font></a><br /> <br />27  XML Viewer <br /><a href="http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html"><font color="#000080">http://tabaquismo.freehosting.net/ignacio/eclipse/xmlview/index.html</font></a><br /> <br />28  quantum 数据库插件<br /><a href="http://quantum.sourceforge.net/"><font color="#000080">http://quantum.sourceforge.net/</font></a><br /> <br />29  Dbedit 数据库插件<br /><a href="http://sourceforge.net/projects/dbedit"><font color="#000080">http://sourceforge.net/projects/dbedit</font></a><br /> <br />30  clay.core 可视化的数据库插件 <br /><a href="http://www.azzurri.jp/en/software/index.jsp"><font color="#000080">http://www.azzurri.jp/en/software/index.jsp</font></a><br /><a href="http://www.azzurri.jp/eclipse/plugins"><font color="#000080">http://www.azzurri.jp/eclipse/plugins</font></a><br /> <br />31  hiberclipse hibernate插件 <br /><a href="http://hiberclipse.sourceforge.net/"><font color="#000080">http://hiberclipse.sourceforge.net</font></a><br /><a href="http://www.binamics.com/hibernatesync"><font color="#000080">http://www.binamics.com/hibernatesync</font></a><br /> <br />32  struts-console Struts插件<br /><a href="http://www.jamesholmes.com/struts/console/"><font color="#000080">http://www.jamesholmes.com/struts/console/</font></a><br /> <br />33  easystruts Struts插件<br /><a href="http://easystruts.sourceforge.net/"><font color="#000080">http://easystruts.sourceforge.net</font></a> <br /> <br />34  veloedit Velocity插件<br /><a href="http://veloedit.sourceforge.net/"><font color="#000080">http://veloedit.sourceforge.net/</font></a><br /> <br />35  jalopy 代码整理插件<br /><a href="http://jalopy.sourceforge.net/"><font color="#000080">http://jalopy.sourceforge.net/</font></a><br /> <br />36  JDepend 包关系分析<br /><a href="http://andrei.gmxhome.de/jdepend4eclipse/links.html"><font color="#000080">http://andrei.gmxhome.de/jdepend4eclipse/links.html</font></a><br /> <br />37  Spring IDE Spring插件<br /><a href="http://springide-eclip.sourceforge.net/updatesite/"><font color="#000080">http://springide-eclip.sourceforge.net/updatesite/</font></a><br /> <br />38  doclipse 可以产生xdoclet 的代码提示<br /><a href="http://beust.com/doclipse/"><font color="#000080">http://beust.com/doclipse/</font></a></p>
		<p>39  SQLExplorer,在Eclipse 中连接各种数据库进行操作使用<br /><a href="http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&amp;threadID=31124" target="_blank"><font color="#000080">http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&amp;threadID=31124</font></a></p>
		<br />
		<br />
		<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=487395</p>
<img src ="http://www.blogjava.net/iKingQu/aggbug/36533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-21 01:00 <a href="http://www.blogjava.net/iKingQu/articles/36533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse3.1中lomboz3.1的配置和开发</title><link>http://www.blogjava.net/iKingQu/articles/36478.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 20 Mar 2006 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/36478.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/36478.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/36478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/36478.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/36478.html</trackback:ping><description><![CDATA[
		<ul>
				<li>
						<font color="#000000">配置</font>
						<ul>
								<li>
										<a href="http://blog.csdn.net/rickhunterchen/archive/2005/09/11/477382.aspx">
												<font color="#0000ff">http://blog.csdn.net/rickhunterchen/archive/2005/09/11/477382.aspx</font>
										</a>
								</li>
						</ul>
				</li>
				<li>开发JSP 
<ul><li><a href="http://blog.csdn.net/rickhunterchen/archive/2005/09/11/477386.aspx"><font color="#0000ff">http://blog.csdn.net/rickhunterchen/archive/2005/09/11/477386.aspx</font></a></li></ul></li>
				<li>开发struts 
<ul><li><a href="/rickhunter/articles/13685.html"><font color="#0000ff">http://www.blogjava.net/rickhunter/articles/13685.html</font></a></li></ul></li>
		</ul>
		<p>      备注：JBoss推出的Eclipse IDE开发工具越来越强大，功能走向齐全，比较成熟完备，只需要JBoss的Eclipse IDE就可以，不必需要Lomboz了。JBoss Eclipse IDE主要支持J2EE的WEB和EJB开发，实则提供ant和xdoclet自动提示等方便功能，还提供Hibernate ，EJB 3.0 ，JBoss AOP等开发，内置Jsp编辑器；可实现J2EE模块打包和设定部署，结合JBoss服务器进行调试等。当然版本要合适。<br />        安装完成后，参考JBoss的开发指南一步步操作即可：<br />       <a href="http://docs.jboss.com/jbosside/tutorial/build/en/html/" target="_blank"> <font color="#0000ff">http://docs.jboss.com/jbosside/tutorial/build/en/html/</font></a></p>
<img src ="http://www.blogjava.net/iKingQu/aggbug/36478.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-20 23:21 <a href="http://www.blogjava.net/iKingQu/articles/36478.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]手把手教你在Eclipse中配置并开发Struts(二) </title><link>http://www.blogjava.net/iKingQu/articles/36465.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 20 Mar 2006 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/36465.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/36465.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/36465.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/36465.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/36465.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p>作者:baggio785</p>
				<p>来源:<a href="http://blog.csdn.net/baggio785" target="_blank"><font color="#0000ff">http://blog.csdn.net/baggio785</font></a></p>
				<p>原文地址:<a href="http://blog.csdn.net/baggio785/archive/2006/03/10/620579.aspx"><font color="#0000ff">http://blog.csdn.net/baggio785/archive/2006/03/10/620579.aspx</font></a>(转载请注明出处)</p>
				<p>
						<font color="#000000">日期：2006-3-9</font>
				</p>
				<p>
						<font color="#000000">关键词：Eclipse，MyEclipse，Struts，Java</font>
				</p>
				<p>
						<font color="#000000" size="6">
								<strong>创建消息资源文件</strong>
						</font>
				</p>
				<p>
						<font color="#000000">视图组件将使用标签来输出文本内容，这些内容来自于Resource Bundle。Resource Bundle对应消息资源文件。</font>
				</p>
				<p>
						<font color="#000000">代码清单二（ApplicationResources.properties）</font>
				</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>
														<font color="#3f7f5f" size="2"># 这里是注释 <br />logon.page.title = &amp;#x6211;&amp;#x7684;&amp;#x7B2C;&amp;#x4E00;&amp;#x4E2A;Struts</font>
												</p>
												<p>
														<font color="#3f7f5f" size="2">logon.username.error = &amp;#x8BF7;&amp;#x8F93;&amp;#x5165;&amp;#x7528;&amp;#x6237;&amp;#x540D;&amp;#xFF01;</font>
												</p>
												<p>
														<font color="#3f7f5f" size="2">logon.userpassword.error = &amp;#x8BF7;&amp;#x8F93;&amp;#x5165;&amp;#x5BC6;&amp;#x7801;&amp;#xFF01;</font>
												</p>
												<p>
														<font color="#3f7f5f" size="2">logon.badusername.error = &amp;#x7528;&amp;#x6237;&amp;#x540D;&amp;#x4E0D;&amp;#x80FD;&amp;#x4E3A;admin&amp;#xFF01;</font>
												</p>
												<p>
														<font color="#3f7f5f" size="2">logon.baduserpassword.error = &amp;#x5BC6;&amp;#x7801;&amp;#x4E0D;&amp;#x80FD;&amp;#x4E3A;123456&amp;#xFF01;</font>
												</p>
												<p>
														<font color="#3f7f5f" size="2">logon.success = &amp;#x6B22;&amp;#x8FCE;&amp;#x60A8;&amp;#x767B;&amp;#x5F55;&amp;#xFF01;</font>
												</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>为了实现国际化，消息资源文件中的汉字采用的是UTF-8编码。<a href="http://blog.csdn.net/baggio785/archive/2006/02/22/605154.aspx" target="_blank"><font color="#0000ff">查看如何实现汉字转化为UTF-8</font></a>。</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>创建JSP文件</strong>
						</font>
				</p>
				<p>
						<font color="#000000">logon.jsp（所在路径为/form/）接收用户输入的用户名和密码，并显示表单验证失败的错误信息。success.jsp显示登录成功的信息。</font>
				</p>
				<p>
						<font color="#000000">JSP文件全部使用客户化标签，无JAVA代码，输入的文本内容完全由标签提供。</font>
				</p>
				<p>
						<font color="#000000">代码清单三（logon.jsp）</font>
				</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>&lt;%@ page contentType="text/html;charset=UTF-8" language="java"%&gt; <br />&lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%&gt;</p>
												<p>&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%&gt;</p>
												<p>&lt;%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%&gt;</p>
												<p>　</p>
												<p>&lt;html&gt;</p>
												<p>&lt;head&gt;</p>
												<p>&lt;!--title使用客户化标签，文本内容对应的是消息资源文件中logon.page.title的值--&gt;</p>
												<p>&lt;title&gt;&lt;bean:message key="logon.page.title"/&gt;&lt;/title&gt;</p>
												<p>&lt;/head&gt;</p>
												<p>&lt;body&gt;</p>
												<p>&lt;html:form action="/logon" method="POST"&gt;</p>
												<p>&amp;#x7528;&amp;#x6237;&amp;#x540D;&amp;#xFF1A;&lt;html:text property="username"/&gt;&lt;html:errors property="username"/&gt;&lt;br/&gt;</p>
												<p>&amp;#x5BC6;&amp;#x3000;&amp;#x7801;&amp;#xFF1A;&lt;html:password property="userpassword"/&gt;&lt;html:errors property="userpassword"/&gt;&lt;br/&gt;</p>
												<p>&lt;html:submit value="&amp;#x767B;&amp;#x5F55;"/&gt;&lt;html:reset value="&amp;#x53D6;&amp;#x6D88;"/&gt;</p>
												<p>&lt;/html:form&gt;</p>
												<p>&lt;/body&gt;</p>
												<p>&lt;/html&gt;　</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>代码清单四（success.jsp）</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>&lt;%@ page language="java" pageEncoding="UTF-8"%&gt; <br />&lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%&gt;</p>
												<p>&lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%&gt;</p>
												<p>&lt;%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%&gt;</p>
												<p>&lt;html:html lang="true"&gt;</p>
												<p>&lt;head&gt;</p>
												<p>&lt;html:base /&gt;</p>
												<p>&lt;title&gt;success.jsp&lt;/title&gt;</p>
												<p>&lt;/head&gt;</p>
												<p>　</p>
												<p>&lt;body&gt;</p>
												<p>&lt;logic:present name="savelogon" scope="request"&gt;</p>
												<p>&lt;bean:write name="savelogon" property="username"/&gt;</p>
												<p>&lt;bean:message key="logon.success"/&gt;</p>
												<p>&lt;/logic:present&gt;</p>
												<p>&lt;/body&gt;</p>
												<p>&lt;/html:html&gt;</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>创建ActionForm Bean组件logonFrom</strong>
						</font>
				</p>
				<p>
						<font color="#000000">用户提交HTML表单后，Struts框架会自动把表单数据封装到ActionForm Bean（本例是logonForm）中。ActionForm Bean的属性必须与HTML表单的字段一一对应。ActionForm Bean会对表单数据进行验证，并提供将HTML表单的字段值重置为默认值的方法（等同于HTML中Form表单的Reset）。</font>
				</p>
				<p>
						<font color="#000000">代码清单五（logonFrom.java）</font>
				</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>package com.mystruts.struts.form;</p>
												<p>import javax.servlet.http.HttpServletRequest;</p>
												<p>import org.apache.struts.action.ActionErrors;<br />import org.apache.struts.action.ActionForm;<br />import org.apache.struts.action.ActionMapping;<br />import org.apache.struts.action.ActionMessage;</p>
												<p>/** <br />* MyEclipse Struts<br />* Creation date: 02-27-2006<br />* <br />* XDoclet definition:<br />* @struts.form name="logonForm"<br />*/<br />public class LogonForm extends ActionForm {</p>
												<p>// --------------------------------------------------------- Instance Variables</p>
												<p>/** userpassword property */<br />private String userpassword;</p>
												<p>/** username property */<br />private String username;</p>
												<p>// --------------------------------------------------------- Methods</p>
												<p>/** <br />* Method validate<br />* @param mapping<br />* @param request<br />* @return ActionErrors<br />*/ <br />//用于表单验证的validate方法<br />public ActionErrors validate(<br />ActionMapping mapping,<br />HttpServletRequest request) {</p>
												<p>
														<br />//声明一个ActionErrors对象<br />ActionErrors errors = new ActionErrors();</p>
												<p>//如果用户名验证失败，将ActionMessage对象保存到ActionErrors对象errors中。logon.username.error对应消息资源文件中的logon.username.error的值。<br />if(username==null || username.length()&lt;3){<br />errors.add("username", new ActionMessage("logon.username.error"));<br />}</p>
												<p>
														<br />//如果密码验证失败，将ActionMessage对象保存到ActionErrors对象errors中。logon.userpassword.error对应消息资源文件中的logon.userpassword.error的值。<br />if(userpassword==null || userpassword.length()&lt;3){<br />errors.add("userpassword", new ActionMessage("logon.userpassword.error"));<br />}<br />// TODO Auto-generated method stub</p>
												<p>//返回ActionErrors对象errors，Struts框架会把errors保存在request范围内，并将请求转发到视图组件logon.jsp中，通过&lt;html:errors/&gt;来显示错误信息<br />return errors;<br />}</p>
												<p>/** <br />* Method reset<br />* @param mapping<br />* @param request<br />*/<br />public void reset(ActionMapping mapping, HttpServletRequest request) {</p>
												<p>// TODO Auto-generated method stub<br />this.username = null;<br />this.userpassword = null;<br />}</p>
												<p>/** <br />* Returns the userpassword.<br />* @return String<br />*/<br />public String getUserpassword() {<br />return userpassword;<br />}</p>
												<p>/** <br />* Set the userpassword.<br />* @param userpassword The userpassword to set<br />*/<br />public void setUserpassword(String userpassword) {<br />this.userpassword = userpassword;<br />}</p>
												<p>/** <br />* Returns the username.<br />* @return String<br />*/<br />public String getUsername() {<br />return username;<br />}</p>
												<p>/** <br />* Set the username.<br />* @param username The username to set<br />*/<br />public void setUsername(String username) {<br />this.username = username;<br />}</p>
												<p>}</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>创建控制器Action组件logonAction</strong>
						</font>
				</p>
				<p>
						<font color="#000000">logonAction对表单数据进行业务逻辑验证。</font>
				</p>
				<p>
						<font color="#000000">代码清单六（logonAction.java）</font>
				</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>package com.mystruts.struts.action;</p>
												<p>import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;</p>
												<p>import org.apache.struts.action.Action;<br />import org.apache.struts.action.ActionForm;<br />import org.apache.struts.action.ActionForward;<br />import org.apache.struts.action.ActionMapping;<br />import org.apache.struts.action.ActionMessage;<br />import org.apache.struts.action.ActionMessages;</p>
												<p>import com.mystruts.struts.SaveLogon;<br />import com.mystruts.struts.form.LogonForm;</p>
												<p>/** <br />* MyEclipse Struts<br />* Creation date: 02-27-2006<br />* <br />* XDoclet definition:<br />* @struts.action path="/logon" name="logonForm" input="/form/logon.jsp" scope="request" validate="true"<br />* @struts.action-forward name="logon_sc" path="/success.jsp"<br />*/<br />public class LogonAction extends Action {</p>
												<p>// --------------------------------------------------------- Instance Variables</p>
												<p>// --------------------------------------------------------- Methods</p>
												<p>/** <br />* Method execute<br />* @param mapping<br />* @param form<br />* @param request<br />* @param response<br />* @return ActionForward<br />*/ <br />//通过ActionForm Bean的验证后，Struts框架会自动调用execute方法<br />public ActionForward execute(<br />ActionMapping mapping,<br />ActionForm form,<br />HttpServletRequest request,<br />HttpServletResponse response) {<br />// TODO Auto-generated method stub</p>
												<p>//获得表单数据中的username<br />String username = (String)((LogonForm)form).getUsername();</p>
												<p>//获得表单数据中的userpassword<br />String userpassword = (String)((LogonForm)form).getUserpassword();</p>
												<p>//定义非法用户名<br />String badusername = "admin";</p>
												<p>//定义非法密码<br />String baduserpassword = "123456";</p>
												<p>
														<br />//声明一个ActionMessages对象<br />ActionMessages errors = new ActionMessages();</p>
												<p>if(badusername.equals(username)){</p>
												<p>//如果用户名验证失败，将ActionMessage对象保存到ActionMessages对象errors中。logon.badusername.error对应消息资源文件中的logon.badusername.error的值。<br />errors.add("username",new ActionMessage("logon.badusername.error",badusername));</p>
												<p>//保存ActionMessages对象errors到request范围。<br />saveErrors(request,errors);</p>
												<p>//返回ActionForward对象，Struts框架会把请求转发到视图组件logon.jsp中，通过&lt;html:errors/&gt;来显示错误信息。<br />return(new ActionForward(mapping.getInput()));<br />}</p>
												<p>if(userpassword.equals(baduserpassword)){<br />errors.add("userpassword",new ActionMessage("logon.baduserpassword.error",baduserpassword));<br />saveErrors(request,errors);<br />return(new ActionForward(mapping.getInput()));<br />}</p>
												<p>
														<br />//定义模型组件SaveLogon<br />SaveLogon sl = new SaveLogon();<br />sl.setUsername(username);<br />sl.setUserpassword(userpassword);<br />sl.saveToDb();</p>
												<p>
														<br />//控制器组件将SavaLogon对象保存到request范围，savalogon对应视图组件success.jsp中&lt;login:present&gt;标签的name以及&lt;bear:write&gt;标签的name<br />request.setAttribute("savelogon",sl);</p>
												<p>//清除request范围内的ActionForm Bean，因为后面的请求已经不需要了<br />request.removeAttribute(mapping.getAttribute());</p>
												<p>
														<br />//控制器组件将信息转交到视图组件logon.jsp，logon_sc对应struts-config.xml中的forward元素的name<br />return(mapping.findForward("logon_sc"));<br />}</p>
												<p>}</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>创建模型组件SaveLogon</strong>
						</font>
				</p>
				<p>
						<font color="#000000">本模型提供get/set方法，以及saveToDb方法。在例子中并未实现saveToDb方法。</font>
				</p>
				<p>
						<font color="#000000">代码清单七（SaveLogon.java）</font>
				</p>
				<p>
				</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>package com.mystruts.struts;</p>
												<p>/**<br />* @author Administrator<br />*<br />*/<br />public class SaveLogon {</p>
												<p>private String username = null;<br />private String userpassword = null;</p>
												<p>public void setUsername(String username){<br />this.username = username;<br />}</p>
												<p>public String getUsername(){<br />return this.username;<br />}</p>
												<p>public void setUserpassword(String userpassword){<br />this.userpassword = userpassword;<br />}</p>
												<p>public String getUserpassword(){<br />return this.userpassword;<br />}</p>
												<p>public void saveToDb(){</p>
												<p>}</p>
												<p>
														<br />}</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>运行</strong>
						</font>
				</p>
				<p>
						<font color="#000000">如果用户名和密码为空，运行结果如图十二、图十三、图十四所示。</font>
				</p>
				<p>
						<img height="257" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_7.JPG" width="388" border="0" />
						<br />（图十二）</p>
				<p>如果用户名为admin，运行结果如图十三</p>
				<p>
						<img height="276" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_8.JPG" width="402" border="0" />
						<br />（图十三）</p>
				<p>如果通过验证，运行结果如图十四</p>
				<p>
						<img height="214" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_6.JPG" width="332" border="0" />
						<br />（图十四）</p>
				<p>　</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>小结</strong>
						</font>
				</p>
				<p>1    为了降低偶合度，应该建立一个存放常量的JAVA文件。例如logonAction.java中的String badusername = "admin"，或者request.setAttribute("savelogon",sl)的第一个参数。</p>
				<p>2    要实现Struts的国际化，支持多国语言，编码方式一定要为UTF-8。</p>
				<p>3    在配置Action时，见图九，如果选取redirect，则在struts-config.xml中的action元素会多一个属性，redirect="true"。运行的结果是success.jsp中无法获得request范围内的savelogon对象。</p>
				<p>
						<font color="#0000ff">
								<u> </u>
								<a href="http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx" target="_blank">
										<font color="#000080">手把手教你在Eclipse中配置开发Struts(一)</font>
								</a>
						</font>
						<br />
				</p>
				<br />
				<br />
				<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=620579</p>
		</div>
<img src ="http://www.blogjava.net/iKingQu/aggbug/36465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-20 22:56 <a href="http://www.blogjava.net/iKingQu/articles/36465.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]手把手教你在Eclipse中配置开发Struts(一) </title><link>http://www.blogjava.net/iKingQu/articles/36464.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 20 Mar 2006 14:55:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/36464.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/36464.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/36464.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/36464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/36464.html</trackback:ping><description><![CDATA[
		<div class="postText">
				<p>作者:baggio785</p>
				<p>来源:<a href="http://blog.csdn.net/baggio785" target="_blank"><font color="#0000ff">http://blog.csdn.net/baggio785</font></a></p>
				<p>原文地址:<a href="http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx">http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx</a>(转载请注明出处)</p>
				<p>
						<font color="#000000">日期：2006-3-9</font>
				</p>
				<p>
						<font color="#000000">关键词：Eclipse，MyEclipse，Struts，Java</font>
				</p>
				<p>
						<font color="#000000" size="6">
								<strong>前言</strong>
						</font>
				</p>
				<p>
						<font color="#000000">本文根据实例详细介绍了如果在Eclipse中配置并开发Struts。此前在网上也看到过不少此类文章，而且还是有不少网友问此类问题。所以想根据自己的实际经验，并结合例子写一篇详细的文章，一个是方便大家，再一个也是检验一下自己的知识。</font>
				</p>
				<p>
						<font color="#000000">本文是偶的一些拙见，有不正确的地方请大家多多评论指正。</font>
				</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>开发环境</strong>
						</font>
				</p>
				<p>JDK1_4_03，<a href="http://192.18.97.120/ECom/EComTicketServlet/BEGIN81E861A656DBD3AD3DF76929CACAB233/-2147483648/1300099683/1/699698/699686/1300099683/2ts+/westCoastFSEND/j2eesdk-1_4_03-oth-JPR/j2eesdk-1_4_03-oth-JPR:4/j2eesdk-1_4_03-windows.exe">点击下载</a><br />tomcat5.0.28，<a href="http://mirror.vmmatrix.net/apache/dist/jakarta/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe">点击下载</a><br />Eclipse3.1.2，<a href="http://blog.csdn.net/baggio785/archive/2006/01/30/589983.aspx" target="_blank">点击下载</a>；<a href="http://blog.csdn.net/baggio785/archive/2006/01/23/586517.aspx" target="_blank">下载中文包</a>,中文包是3.1.1，但是也适用3.1.2<br />MyEcilpse4.1，<a href="http://blog.csdn.net/baggio785/archive/2006/01/23/586518.aspx" target="_blank">点击下载MyEcilpse4.1及破解补丁</a><br />TomcatPlugin插件，<a href="http://www.sysdeo.com/eclipse/tomcatPlugin.html" target="_blank">点击下载TomcatPlugin插件</a><br />更多Eclipse插件下载，<a href="http://http://blog.csdn.net/baggio785/archive/2005/09/22/487395.aspx" target="_blank">点击进入</a></p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>需求</strong>
						</font>
				</p>
				<p>
						<font color="#000000">本文所要结合的Struts应用实例为用户登录（logon），用户登录（logon）的需求为：</font>
				</p>
				<p>1  接收用户名和密码，跳转到成功页面，并提示“&lt;username&gt;欢迎您登录！”。<br />2  如果用户名为空就提交表单，则提示“请输入用户名！”。<br />3  如果密码为空就提交表单，则提示“请输入密码！”。<br />4  如果输入非法用户名，则提示“请输入正确的用户名！”。<br />5  通过模型组件，保存登录信息。</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>登录应用实例的框架介绍</strong>
						</font>
				</p>
				<p>
						<font color="#000000">用户登录</font>(logon)应用由以下模块组成：<br />1  模型（M）：模型为一个JAVABEAN组件－SaveLogon，包含username（用户名）和userpassword（密码）两个属性，提供读取和设置属性的方法get/set，以及保存登录信息的方法saveToDb()。saveToDb的任务是把登录信息保存到持久化存储系统（例如数据库）。<br />2  视图（V）：视图包括两个JSP文件，以及一个ActionForm Bean－logonForm。JSP文件分别为：logon.jsp、success.jsp。logon.jsp负责接受用户输入的用户名和密码以及显示出错信息，success.jsp负责显示登录成功信息。<br />3  控制器（C）：控制器为Action类logonAction。对数据进行业务逻辑验证、调用模型组件保存登录信息、选择视图组件返回给用户。</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>Struts的工作机制</strong>
						</font>
				</p>
				<p>
						<font color="#000000">用户在视图组件（logon.jsp）中输入用户名和密码并提交HTML表单，Struts框架会先读取WEB.XML中关于servlet的配置，然后自动将表单数据封装到ActionForm Bean中，在本例中是</font>logonForm。logonForm会对提交的数据进行数据合法性验证（例如最短长度、是否包含非法字符等）。如果<font color="#000000">ActionForm Bean</font>验证未通过，则logonForm返回ActionErrors对象，Struts框架会把ActionErrors对象保存在request范围内，并把请求转发到视图组件，并在视图组件中通过&lt;html:errors/&gt;标签，展示request范围内的ActionErrors对象所包含的错误信息；如果通过<font color="#000000">ActionForm Bean</font>验证，则logonForm返回的ActionErrors对象为NULL，Struts框架将表单数据提交到控制器组件logonAction，控制器对表单数据进行业务逻辑验证，如果logonAction验证未通过，则创建包含错误信息的ActionMessages对象，并通过saveErrors方法把ActionMessages对象保存到request范围内，并把请求转发到视图组件，并在视图组件中通过&lt;html:errors/&gt;标签，展示request范围内的ActionErrors对象所包含的错误信息；如果logonAction验证通过，则Struts框架访问模型组件，然后Struts框架会返回ActionFoward对象，并根据Struts-config.xml文件的配置情况，决定将ActionFoward对象包含的转发信息传递到那一个视图组件。</p>
				<p>　</p>
				<p>
						<font color="#000000" size="6">
								<strong>部署Struts框架</strong>
						</font>
				</p>
				<p>
						<font color="#000000">Struts的工作机制大家都有了一定的了解了，现在介绍如何在Eclipse中部署Struts框架。</font>
				</p>
				<p>
						<font color="#000000">本文的环境前文已经提到，Eclipse以及其插件MyEclipse和TomcatPlugin的安装本文不介绍，请参考其他文章。关于Eclipse的相关文章请看：</font>
						<a href="http://blog.csdn.net/baggio785/category/148174.aspx" target="_blank">
								<font color="#0000ff">http://blog.csdn.net/baggio785/category/148174.aspx</font>
						</a>
						<font color="#000000">。</font>
				</p>
				<p>
						<font color="#000000">1    新建一个项目</font>
				</p>
				<p>
						<font color="#000000">1）  选择Java</font> &gt;&gt; <font color="#000000">Tomcat Project，下一步，如图一</font></p>
				<p>
						<img height="500" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_1.JPG" width="525" border="0" />
						<br />（图一）</p>
				<p>2）填写项目名称，如果不采用项目所在目录的缺省值，请修改，点击完成。如图二</p>
				<p>
						<img height="500" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_2.JPG" width="573" border="0" />
						<br />（图二）</p>
				<p>2    创建Struts框架</p>
				<p>1）    右键选择项目 &gt;&gt; 新建 &gt;&gt; 其他 &gt;&gt; MyEclipse &gt;&gt; Web-Struts &gt;&gt; Struts 1.2 &gt;&gt; Struts 1.2 Form,Action &amp; JSP。如图三。如果这一步出现错误，本文不做描述，请参考我的另一边文章－<a href="http://blog.csdn.net/baggio785/archive/2006/02/27/611305.aspx" target="_blank">MyEclipse中创建Struts出现错误的解决办法</a>。</p>
				<p>
						<img height="500" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap5.jpg" width="592" border="0" />
						<br />（图三）</p>
				<p>2）    配置Struts ActionForm  </p>
				<p>
						<font color="#000000">因为本文的Struts应用实例为用户登录，所以Use case选用logon。</font>Superclass选择如图所示，其他默认。如图四</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap19.jpg" width="616" border="0" />
						<br />（图四）</p>
				<p>接下来填写Optional Details，输入Form表单项，本例为用户名（username）和密码（userpassword）。点击Add，输入请参考图五、图六。</p>
				<p>
						<img height="205" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap14.jpg" width="394" border="0" />
						<br />（图五）</p>
				<p>
						<img height="205" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap15.jpg" width="394" border="0" />
						<br />（图六）</p>
				<p>输后完毕，Optional Details的Form Properties中会显示。如图七</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap20.jpg" width="616" border="0" />
						<br />（图七）</p>
				<p>Methods选项卡的设置我们采用默认设置，不去修改。</p>
				<p>点击JSP选项卡，将“Create JSP form”选项的勾选中，采用默认设置“/form/logon.jsp”。如图八</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap21.jpg" width="616" border="0" />
						<br />（图八）</p>
				<p>3）    配置Struts Action</p>
				<p>以上步骤完成了对Form的配置，下面配置Action。</p>
				<p>在图八中点击下一步，采用默认即可。如图九</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_Snap22.jpg" width="616" border="0" />
						<br />（图九）</p>
				<p>Parameter和Methods选项也采用默认。</p>
				<p>点击Forwards选项卡，点击Add，配置成功页面信息。本文选取根目录的success.jsp作为成功页面，Name为logon_sc。如图十</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_3.JPG" width="616" border="0" />
						<br />（图十）</p>
				<p>输后完毕，Optional Details的Forwards中会显示。如图十一</p>
				<p>
						<img height="607" alt="" src="http://blog.csdn.net/images/blog_csdn_net/baggio785/166498/o_4.JPG" width="616" border="0" />
						<br />（图十一）</p>
				<p>点击完成。</p>
				<p>Struts已经配置完毕。看看Eclipse中，项目中多了一些东东，例如struts相关的jar，以及struts-config.xml和tld文件。struts-config.xml的代码如下：</p>
				<p>代码清单一（struts-config.xml）</p>
				<table width="95%" bgcolor="#c0c0c0" border="1">
						<tbody>
								<tr>
										<td width="100%">
												<p>
														<font color="#008080" size="2">&lt;?xml version="1.0" encoding="UTF-8"?&gt; <br />&lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "<a href="http://struts.apache.org/dtds/struts-config_1_2.dtd">http://struts.apache.org/dtds/struts-config_1_2.dtd</a>"&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;struts-config&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;data-sources /&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;form-beans &gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--这里是ActionForm的配置信息，ActionForm Bean的name为logonForm，对应的类为com.mystruts.struts.form.LogonForm--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;form-bean name="logonForm" type="com.mystruts.struts.form.LogonForm" /&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;/form-beans&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;global-exceptions /&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;global-forwards /&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;action-mappings &gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--这里是Action组件的配置信息，描述了从特定的请求路径到响应的Action的映射--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--attribute设置Action关联的ActionForm在request或者session范围内的key.就是在request或者session共享内的名称--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--input指定包含表单的URL,当表单验证失败的时候发送的URL--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--name指定和该Action关联的Form名字.该名字必须是在form-bean中定义过的,可写可不写--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--path指定请求访问Action的路径，必须以/开头--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--scope指定Form的存在范围，例如request--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--type指定Action组件对应的类--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;action</font>
												</p>
												<p>
														<font color="#008080" size="2">attribute="logonForm"</font>
												</p>
												<p>
														<font color="#008080" size="2">input="/form/logon.jsp"</font>
												</p>
												<p>
														<font color="#008080" size="2">name="logonForm"</font>
												</p>
												<p>
														<font color="#008080" size="2">path="/logon"</font>
												</p>
												<p>
														<font color="#008080" size="2">scope="request"</font>
												</p>
												<p>
														<font color="#008080" size="2">type="com.mystruts.struts.action.LogonAction"&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--这里是forward，即局部转发配置信息，登录成功后转向/success.jsp，name为logon_sc--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;forward</font>
												</p>
												<p>
														<font color="#008080" size="2">name="logon_sc"</font>
												</p>
												<p>
														<font color="#008080" size="2">path="/success.jsp"</font>
												</p>
												<p>
														<font color="#008080" size="2">/&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;/action&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;/action-mappings&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;!--这里是消息资源文件的配置信息，用来配置Resource Bundle.用于存放本地文本消息文件。parameter指定文件名，不包含后缀名。--&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;message-resources parameter="com.mystruts.struts.ApplicationResources" /&gt;</font>
												</p>
												<p>
														<font color="#008080" size="2">&lt;/struts-config&gt;</font>
												</p>
										</td>
								</tr>
						</tbody>
				</table>
				<p>
						<u>
								<a href="http://blog.csdn.net/baggio785/archive/2006/03/10/620579.aspx" target="_blank">
										<font color="#0000ff">手把手教你在Eclipse中配置并开发Struts(二)</font>
								</a>
						</u>
				</p>
				<br />
				<br />
				<p id="TBPingURL">Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=620535</p>
		</div>
<img src ="http://www.blogjava.net/iKingQu/aggbug/36464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-20 22:55 <a href="http://www.blogjava.net/iKingQu/articles/36464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse+Tomcat+Lomboz的配置总结 - 转载于  爪哇部落</title><link>http://www.blogjava.net/iKingQu/articles/35404.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Wed, 15 Mar 2006 05:53:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/35404.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/35404.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/35404.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/35404.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/35404.html</trackback:ping><description><![CDATA[<SPAN id=LblContent>Eclipse+Tomcat+Lomboz的配置总结<BR><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;&nbsp;&nbsp;<BR><BR>最近这几天在研究Eclipse插件的配置，也参考了网上的一些帖子，终于把Eclipse+Tomcat+Lomboz配置成功了，下面写出我的配置过程，有什么不妥之处请大家指教。<BR><BR>一，下载所需的各种工具和插件（以本机下载的版本举例）<BR><BR>j2sdk-1_4_2_01<BR><BR>eclipse-SDK-3.0-win32<BR><BR>jakarta-tomcat-5.0.16（也可以是其他版本，最好是4。0以上的）<BR><BR>Lomboz301<BR><BR>emf-sdo-runtime-2.0.1<BR><BR>&nbsp;<BR><BR>二，解压缩和安装各个组件<BR><BR>1，&nbsp;&nbsp;安装JDK到C:\j2sdk1.4.2_01<BR><BR>2，&nbsp;&nbsp;安装或解压缩Tomcat到C:\Tomcat&nbsp;5.0<BR><BR>3，&nbsp;&nbsp;配置环境变量<BR><BR>&nbsp;&nbsp;&nbsp;，新建系统变量java_home，值为C:\j2sdk1.4.2_01<BR><BR>&nbsp;&nbsp;&nbsp;，新建系统变量classpath，<BR><BR>值.;C:\j2sdk1.4.2_01\lib\dt.jar;C:\j2sdk1.4.2_01\lib\tools.jar;C:\j2sdk1.4.2_01\jre\lib\rt.jar;C:\Tomcat&nbsp;5.0\common\lib\servlet-api.jar<BR><BR>（注意：.号不能少，它代表当前路径）<BR><BR>，新建系统变量CATALINA_HOME，值为C:\Tomcat&nbsp;5.0（可选）<BR><BR>，编辑系统变量Path，添加值C:\j2sdk1.4.2_01\bin<BR><BR>在地址栏输入<A href="http://localhost:8080/">http://localhost:8080</A>，按回车看到可爱的小猫就说明你的Tomcat配置成功了。<BR><BR>4，&nbsp;&nbsp;解压缩&nbsp;eclipse-SDK-3.0-win32到D:\Eclipse<BR><BR>5，&nbsp;&nbsp;将emf-sdo-runtime-2.0.1和Lomboz301中的各个文件解压到Eclipse对应的plugins或features目录中去。注意一定不用搞错了目录.<BR><BR>6，&nbsp;&nbsp;启动Eclipse，选中windows-&gt;preferences，在弹出的窗口看不到Lomboz的情况时，先退出Eclipse，然后把Eclipse目录configuration中下面的org.eclipse.update文件夹删掉，再重新启动Eclipse就可以了。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>三，配置<BR><BR>1，&nbsp;&nbsp;配置java环境<BR><BR>启动Eclipse，点击windows-&gt;preferences,在弹出的窗口中选<BR><BR>java-&gt;InstalledJRES,这时可以在右边的窗口中看到己经有一项目，名字为j2re1.4.2_04.点击右面的"Add"按钮，增加一个JRE，在出现的对话框中输入：<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;JRE&nbsp;Type:&nbsp;Standard&nbsp;VM<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;JRE&nbsp;name:&nbsp;随意输入一个名字<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;JRE&nbsp;home&nbsp;directory:&nbsp;C:\j2sdk1.4.2_01<BR><BR>其它的不用设置，点击OK就新增了一个JRE了。<BR><BR>&nbsp;<BR><BR>这里修改完了之后回到preferences对话框中的Java-&gt;Build&nbsp;Path这一项，点击Build&nbsp;Path后，在右面的面板中我们选择Source&nbsp;and&nbsp;output&nbsp;folder下面的Folders这一项，而两个Source&nbsp;folder&nbsp;name和Output&nbsp;folder&nbsp;name的值我们不修改，保存为系统默认值，但是下面的As&nbsp;JRE&nbsp;library&nbsp;use:我们要选择为JRE_LIB&nbsp;variable这一项，不能为默认值JRE&nbsp;container，最后点击下面的Apply按钮。这一步千万不要忘记了，不然刚才的都是白做了。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>2，&nbsp;&nbsp;配置Lomboz<BR><BR>，在Preferences窗口中选定Lomboz，设置JDK&nbsp;Tools.jar=&nbsp;C:\j2sdk1.4.2_01\lib\tools.jar,其他保持为默认值。&nbsp;接着展开Lomboz&nbsp;选中server&nbsp;Definitions后，在Server&nbsp;types里选择Apache&nbsp;Tomcat&nbsp;v5.0.x&nbsp;(这是按照我的机器上的配置进行设置的，如果你安装的是其它版本的TOMCAT，你就要选择对应的选项)，主要设置如下：<BR><BR>&nbsp;Properties选项卡<BR><BR>&nbsp;Application&nbsp;Server&nbsp;Directory:&nbsp;C:/Tomcat&nbsp;5.0<BR><BR>&nbsp;Address:127.0.0.1<BR><BR>&nbsp;Port：8080<BR><BR>&nbsp;Classpath&nbsp;Variable&nbsp;Name:&nbsp;TOMCAT_HOME<BR><BR>&nbsp;Classpath&nbsp;Variable:&nbsp;C:/Tomcat&nbsp;5.0<BR><BR>&nbsp;然后点击Apply按钮。<BR><BR>&nbsp;<BR><BR>&nbsp;Server&nbsp;Classpath选项卡:&nbsp;添加下列库<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JDK_TOOLS<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/bin/bootstrap.jar<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/common/servlet.jar<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/common/jasper-runtime.jar<BR><BR>&nbsp;然后点击Apply按钮。<BR><BR>&nbsp;<BR><BR>&nbsp;Client&nbsp;Classpath选项卡:&nbsp;&nbsp;这里为空，什么也没有。<BR><BR>&nbsp;<BR><BR>&nbsp;Project&nbsp;Classpath:&nbsp;选项卡<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JDK_TOOLS<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/bin/bootstrap.jar<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/common/servlet.jar<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${classPathVariableName}/common/jasper-runtime.jar<BR><BR>&nbsp;然后点击Apply按钮。<BR><BR>&nbsp;这里的&nbsp;Server&nbsp;Classpath:和Project&nbsp;Classpath:设置是一样的。<BR><BR>&nbsp;<BR><BR>?，进入D:\Eclipse\plugins\com.objectlearn.jdt.j2ee_3.0.1\servers,编辑文件tomcat50x.server(根据安装的Tomcat版本不同打开的文件也不同，4.0以上版本需要编辑tomcat410.server文件)，把<BR><BR>-Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed"<BR><BR>改成<BR><BR>-Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"<BR><BR>一共有两处，都要修改，修改完之后保存，退出，重新启动Eclipse，这一步很重要，建议一定要做，可以解决很多莫名其妙的问题。<BR><BR>&nbsp;<BR><BR>?，调出Lomboz各个菜单<BR><BR>&nbsp;&nbsp;启动Eclipse，然后点击windows-&gt;Customize&nbsp;Perspective,在出现的对话框中的Shortcuts选项卡中首先选中左边面板中的Lomboz&nbsp;J2EE&nbsp;Wizards，这时把右边的面板中出现的选项前面的方框中打上对钩。<BR><BR>&nbsp;然后在这个Shortcuts选项卡中改变Submenus:的值，选择Show&nbsp;View，接着在出现的面板的左边里选中Lomboz&nbsp;J2EE，同时也要把它前面的方框中打上对钩。<BR><BR>最后是切换到Commands选项卡，&nbsp;在这一页中选定Lomboz&nbsp;Actions同时也把它们各项前面的对钩打上。<BR><BR>&nbsp;<BR><BR>这样一切做完之后，Eclipse和Lomboz的环境就配置好了，你可以进行开发各种程序了。<BR><BR>&nbsp;<BR><BR>总结：<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以上是我的配置过程，参考了一些网友的配置，特别感谢drugon(personal)&nbsp;给我的帮助，大家在配置的时候把JDk和tomcat的相关路径替换成自己的路径就可以了。<BR><BR>-&nbsp;作者：&nbsp;爪哇野猪&nbsp;2005年02月28日,&nbsp;星期一&nbsp;10:04<BR>Trackback <BR></SPAN><img src ="http://www.blogjava.net/iKingQu/aggbug/35404.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-15 13:53 <a href="http://www.blogjava.net/iKingQu/articles/35404.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse快速上手指南之使用CVS</title><link>http://www.blogjava.net/iKingQu/articles/34140.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Tue, 07 Mar 2006 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/34140.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/34140.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/34140.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/34140.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/34140.html</trackback:ping><description><![CDATA[<SPAN id=ArticleTitle1_ArticleTitle1_lblTitle><STRONG>Eclipse快速上手指南之使用CVS<BR><BR></STRONG>作者： asklxf 
<DIV class=newtitle2>出处： csdnblog<BR><BR>版本控制在团队开发中是必不可少的。CVS是优秀的开源版本<A class=bluekey href="http://www.yesky.com/key/3077/568077.html" target=_blank>控制软件</A>，<A class=bluekey href="http://www.yesky.com/key/65/5065.html" target=_blank>Eclipse</A>本身就内置了对CVS的支持，只需简单配置，即可使用CVS。<BR><BR>　　首先我们要正确安装并配置好CVS服务器，通常Linux Server都自带CVS服务，不过命令行操作比较繁琐。Windows下也有简单易用的CVS服务器，这里我们推荐CVSNT，可以下载CVSNT 2.0.51a，安装并启动CVSNT：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237520.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237520.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237520.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后切换到Repositories面板，添加一个Repository，命名为/cvs-java，CVSNT会提示是否初始化这个Repository，选择是：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237523.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237523.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237523.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后在Advanced面板上选中“Pretend to be a Unix CVS version”：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237524.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237524.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237524.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后，在Windows账户中为每一个开发人员添加用户名和口令。<BR><BR>　　现在，CVSNT的安装配置已经完成，下一步，启动Eclipse，我们可以使用原有的<A class=bluekey href="http://www.yesky.com/key/2822/592822.html" target=_blank>Hello</A>工程，或者新建一个Project，然后选择菜单Window-&gt;Show View-&gt;Other，打开CVS-&gt;CVS Repositories：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237525.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237525.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237525.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后点击按钮<IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237534.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237534.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237534.jpg" align=middle vspace=1 border=1>，添加一个Repository：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237531.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237531.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237531.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　注意用户名和口令直接填Windows的用户名和口令，然后选中“Validate Connection on Finish”，点击Finish完成：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237528.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237528.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237528.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　首先，我们要将一个现有的工程放到CVS服务器中，切换到Package Explorer，选中<A class=bluekey href="http://www.yesky.com/key/3290/8290.html" target=_blank>Hello</A>工程，右键点击，选择Team-&gt;Share Project…：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237529.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237529.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237529.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　使用刚才我们添加的Repository，继续，并将所有文件都添加到CVS中，最后Eclipse提示Commit：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237557.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237557.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237557.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　 　填入一个简单的注释，确定，然后Eclipse会把整个工程提交到CVS服务器，可以在Package Explorer中看到图标发生了变化，Hello.java文件后面会有版本号1.1。在CVS Repositories面板中刷新，可以看到刚添加进来的工程：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237560.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237560.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237560.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　 　在团队开发中，当创建了一个基本的工程并提交到CVS后，别的开发人员首先要Check Out这个工程到各自的本地计算机上，这里为了演示，首先我们在Package Explorer中删除Hello工程，然后打开CVS Repositories（如果没有看到Repository就按照上面的方法添加Repository），选择Hello工程，右键点击，选择 Check Out As…：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237562.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237562.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237562.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　作为一个Project签出，就可以在Package Explorer中看到签出的工程。<BR><BR>　　当对某些源文件作了修改后，需要提交更改到CVS服务器。选中更改的文件或工程，右键点击，选择Team-&gt;Commit…：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/237564.jpg' _fcksavedurl='http://www.yesky.com/image20010518/237564.jpg';" hspace=3 src="http://www.yesky.com/image20010518/237564.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后填入简单的注释，就可以提交到CVS服务器上了，可以看到源文件的版本号变成了1.2。<BR><BR>　　以上简单介绍了如何搭建CVS服务器以及在Eclipse中如何使用CVS，可以参考CVS手册以便了解<A class=bluekey href="http://www.yesky.com/key/4588/534588.html" target=_blank>Branch</A>、Merge等更多功能的使用。 <BR>
<DIV style="FONT-SIZE: 14px; LINE-HEIGHT: 25px"><STRONG>作者Blog：</STRONG><A id=ArticleContent1_ArticleContent1_AuthorBlogLink href="http://blog.csdn.net/kmlzkma/" target=_blank>http://blog.csdn.net/kmlzkma/</A></DIV></DIV></SPAN><img src ="http://www.blogjava.net/iKingQu/aggbug/34140.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-07 19:39 <a href="http://www.blogjava.net/iKingQu/articles/34140.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse快速上手指南之使用ANT</title><link>http://www.blogjava.net/iKingQu/articles/34137.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Tue, 07 Mar 2006 11:35:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/34137.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/34137.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/34137.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/34137.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/34137.html</trackback:ping><description><![CDATA[<SPAN id=ArticleTitle1_ArticleTitle1_lblTitle><STRONG>Eclipse快速上手指南之使用ANT<BR><BR></STRONG>
<DIV class=newtitle1>作者： asklxf </DIV>
<DIV class=newtitle2>出处： J2ME开发网<BR><BR>Ant是Java平台下非常棒的批处理命令执行程序，能非常方便地自动完成编译，测试，打包，部署等等一系列任务，大大提高开发效率。如果你现在还没有开始使用Ant，那就要赶快开始学习使用，使自己的开发水平上一个新台阶。<BR><BR>　　Eclipse中已经集成了Ant，我们可以直接在Eclipse中运行Ant。<BR><BR>　　以前面建立的Hello工程为例，创建以下目录结构：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/208897.jpg' _fcksavedurl='http://www.yesky.com/image20010518/208897.jpg';" hspace=3 src="http://www.yesky.com/image20010518/208897.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　新建一个build.xml，放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名，但是遵循标准能更使开发更规范，同时易于与别人交流。<BR><BR>　　通常，src存放Java源文件，classes存放编译后的class文件，lib存放编译和运行用到的所有jar文件，web存放JSP等web文件，dist存放打包后的jar文件，doc存放API文档。<BR><BR>　　然后在根目录下创建build.xml文件，输入以下内容： <BR><FONT face="Courier New" color=#006400><BR></FONT>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#d9ecee border=1>
<TBODY>
<TR>
<TD><FONT face="Courier New" color=#006400>＜?xml version="1.0"?＞<BR>＜project name="Hello world" default="doc"＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- properies --＞<BR>＜property name="src.dir" value="src" /＞<BR>＜property name="report.dir" value="report" /＞<BR>＜property name="classes.dir" value="classes" /＞<BR>＜property name="lib.dir" value="lib" /＞<BR>＜property name="dist.dir" value="dist" /＞<BR>＜property name="doc.dir" value="doc"/＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 定义classpath --＞<BR>＜path id="master-classpath"＞<BR>＜fileset <A class=bluekey href="http://www.yesky.com/key/617/120617.html" target=_blank>file</A>="${lib.dir}/*.jar" /＞<BR>＜pathelement path="${classes.dir}"/＞<BR>＜/path＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 初始化任务 --＞<BR>＜target name="init"＞<BR>＜/target＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 编译 --＞<BR>＜target name="compile" depends="init" description="compile the source files"＞<BR>＜<A class=bluekey href="http://www.yesky.com/key/2991/112991.html" target=_blank>mkdir</A> dir="${classes.dir}"/＞<BR>＜javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4"＞<BR>＜classpath refid="master-classpath"/＞<BR>＜/javac＞<BR>＜/target＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 测试 --＞<BR>＜target name="test" depends="compile" description="run junit test"＞<BR>＜mkdir dir="${report.dir}"/＞<BR>＜junit printsummary="on"<BR>haltonfailure="false"<BR>failureproperty="tests.failed"<BR>showoutput="true"＞<BR>＜classpath refid="master-classpath" /＞<BR>＜formatter type="plain"/＞<BR>＜batchtest todir="${report.dir}"＞<BR>＜fileset dir="${classes.dir}"＞<BR>＜include name="**/*Test.*"/＞<BR>＜/fileset＞<BR>＜/batchtest＞<BR>＜/junit＞<BR>＜fail if="tests.failed"＞<BR>***********************************************************<BR>**** One or more tests failed! Check the output ... ****<BR>***********************************************************<BR>＜/fail＞<BR>＜/target＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 打包成jar --＞<BR>＜target name="pack" depends="test" description="<A class=bluekey href="http://www.yesky.com/key/3672/113672.html" target=_blank>make</A> .jar file"＞<BR>＜mkdir dir="${dist.dir}" /＞<BR>＜jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}"＞<BR>＜exclude name="**/*Test.*" /＞<BR>＜exclude name="**/Test*.*" /＞<BR>＜/jar＞<BR>＜/target＞</FONT><BR><BR><FONT face="Courier New" color=#006400>＜!-- 输出api文档 --＞<BR>＜target name="doc" depends="pack" description="create api doc"＞<BR>＜mkdir dir="${doc.dir}" /＞<BR>＜javadoc destdir="${doc.dir}"<BR>author="true"<BR>version="true"<BR>use="true"<BR>windowtitle="Test API"＞<BR>＜packageset dir="${src.dir}" defaultexcludes="yes"＞<BR>＜include name="example/**" /＞<BR>＜/packageset＞<BR>＜doctitle＞＜![CDATA[＜h1＞Hello, test＜/h1＞]]＞＜/doctitle＞<BR>＜bottom＞＜![CDATA[＜i＞All Rights Reserved.＜/i＞]]＞＜/bottom＞<BR>＜tag name="todo" scope="all" description="To <A class=bluekey href="http://www.yesky.com/key/3032/123032.html" target=_blank>do</A>:" /＞<BR>＜/javadoc＞<BR>＜/target＞<BR>＜/project＞</FONT></TD></TR></TBODY></TABLE><BR>　　以上xml依次定义了init（初始化），compile（编译），test（测试），doc（生成文档），pack（打包）任务，可以作为模板。<BR><BR>　　选中Hello工程，然后选择“Project”，“Properties”，“Builders”，“New…”，选择“Ant Build”：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/208898.jpg' _fcksavedurl='http://www.yesky.com/image20010518/208898.jpg';" hspace=3 src="http://www.yesky.com/image20010518/208898.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　 　填入Name：Ant_Builder；Buildfile：build.xml；Base Directory：${workspace_loc:/Hello}（按“Browse Workspace”选择工程根目录），由于用到了junit.jar包，搜索Eclipse目录，找到junit.jar，把它复制到 Hello/lib目录下，并添加到Ant的Classpath中：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/208899.jpg' _fcksavedurl='http://www.yesky.com/image20010518/208899.jpg';" hspace=3 src="http://www.yesky.com/image20010518/208899.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　然后在Builder面板中钩上Ant_Build，去掉Java Builder：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/208900.jpg' _fcksavedurl='http://www.yesky.com/image20010518/208900.jpg';" hspace=3 src="http://www.yesky.com/image20010518/208900.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　再次编译，即可在控制台看到Ant的输出：<BR><BR>
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#d9ecee border=1>
<TBODY>
<TR>
<TD><FONT face="Courier New" color=#006400>Buildfile: F:\eclipse-projects\Hello\build.xml</FONT><BR><BR><FONT face="Courier New" color=#006400>init:</FONT><BR><BR><FONT face="Courier New" color=#006400>compile:<BR>[mkdir] Created dir: F:\eclipse-projects\Hello\classes<BR>[javac] Compiling 2 source files to F:\eclipse-projects\Hello\classes</FONT><BR><BR><FONT face="Courier New" color=#006400>test:<BR>[mkdir] Created dir: F:\eclipse-projects\Hello\report<BR>[junit] Running example.HelloTest<BR>[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 sec</FONT><BR><BR><FONT face="Courier New" color=#006400>pack:<BR>[mkdir] Created dir: F:\eclipse-projects\Hello\dist<BR>[jar] Building jar: F:\eclipse-projects\Hello\dist\hello.jar</FONT><BR><BR><FONT face="Courier New" color=#006400>doc:<BR>[mkdir] Created dir: F:\eclipse-projects\Hello\doc<BR>[javadoc] Generating Javadoc<BR>[javadoc] Javadoc execution<BR>[javadoc] <A class=bluekey href="http://www.yesky.com/key/4062/114062.html" target=_blank>Loading</A> source files for package example...<BR>[javadoc] Constructing Javadoc information...<BR>[javadoc] Standard Doclet version 1.4.2_04<BR>[javadoc] Building tree for all the packages and classes...<BR>[javadoc] Building index for all the packages and classes...<BR>[javadoc] Building index for all classes...<BR>[javadoc] Generating F:\eclipse-projects\Hello\doc\stylesheet.css...<BR>[javadoc] Note: Custom tags that could override future standard tags: @todo. To avoid potential overrides, use at least one period character (.) in custom tag names.<BR>[javadoc] Note: Custom tags that were not seen: @todo<BR>BUILD SUCCESSFUL<BR>Total time: 11 seconds</FONT></TD></TR></TBODY></TABLE><BR>　 　Ant依次执行初始化，编译，测试，打包，生成API文档一系列任务，极大地提高了开发效率。将来开发J2EE项目时，还可加入部署等任务。并且，即使 脱离了Eclipse环境，只要正确安装了Ant，配置好环境变量ANT_HOME=＜Ant解压目录＞，Path=…;%ANT_HOME%\bin， 在命令行提示符下切换到Hello目录，简单地键入ant即可。 <BR>
<DIV style="FONT-SIZE: 14px; LINE-HEIGHT: 25px"><STRONG>作者Blog：</STRONG><A id=ArticleContent1_ArticleContent1_AuthorBlogLink href="http://blog.csdn.net/kmlzkma/" target=_blank>http://blog.csdn.net/kmlzkma/</A></DIV></DIV></SPAN><img src ="http://www.blogjava.net/iKingQu/aggbug/34137.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-07 19:35 <a href="http://www.blogjava.net/iKingQu/articles/34137.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse快速上手指南之使用JUnit</title><link>http://www.blogjava.net/iKingQu/articles/34136.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Tue, 07 Mar 2006 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/34136.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/34136.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/34136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/34136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/34136.html</trackback:ping><description><![CDATA[<SPAN id=ArticleTitle1_ArticleTitle1_lblTitle><STRONG>Eclipse快速上手指南之使用JUnit<BR><BR></STRONG>
<DIV class=newtitle1>作者： asklxf </DIV>
<DIV class=newtitle2>出处： J2ME开发网<BR><BR>测试对于保证软件开发质量有着非常重要的作用，<A class=bluekey href="http://www.yesky.com/key/1842/181842.html" target=_blank>单元测试</A>更是必不可少，JUnit是一个非常强大的单元测试包，可以对一个/多个类的单个/多个方法测试，还可以将不同的TestCase组合成TestSuit，使测试任务自动化。Eclipse同样集成了JUnit，可以非常方便地编写TestCase。<BR><BR>　　我们创建一个Java工程，添加一个example.Hello类，首先我们给Hello类添加一个abs()方法，作用是返回绝对值：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207852.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207852.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207852.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR><BR>　　下一步，我们准备对这个方法进行测试，确保功能正常。选中Hello.java，右键点击，选择New-&gt;JUnit Test Case：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207853.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207853.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207853.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　 Eclipse会<A class=bluekey href="http://www.yesky.com/key/859/175859.html" target=_blank>询问</A>是否添加junit.jar包，确定后新建一个HelloTest类，用来测试Hello类。<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207854.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207854.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207854.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　选中setUp()和tearDown()，然后点击“Next”：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207855.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207855.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207855.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　选择要测试的方法，我们选中abs(int)方法，完成后在HelloTest.java中输入：<BR><BR>　　　　<IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207856.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207856.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207856.jpg" align=middle vspace=1 border=1><BR><BR>　　 JUnit会以以下顺序执行测试：（<FONT color=#ff0000>大致的代码</FONT>） 
<TABLE borderColor=#ffcc66 width="90%" align=center bgColor=#b3b3b3 border=1>
<TBODY>
<TR>
<TD><FONT face="Courier New" color=#006400>try {<BR>HelloTest test = new HelloTest(); // 建立测试类实例<BR>test.setUp(); // <A class=bluekey href="http://www.yesky.com/key/1942/201942.html" target=_blank>初始化</A>测试环境<BR>test.<STRONG><FONT color=#000080>testAbs</FONT></STRONG>(); // 测试某个方法<BR>test.tearDown(); // 清理资源<BR>}<BR>catch…</FONT><BR></TD></TR></TBODY></TABLE><BR>　 　setUp()是建立测试环境，这里创建一个Hello类的实例；tearDown()用于清理资源，如释放打开的文件等等。以test开头的方法被认 为是测试方法，JUnit会依次执行testXxx()方法。在testAbs()方法中，我们对abs()的测试分别选择正数，负数和0，如果方法返回 值与期待结果相同，则assertEquals不会产生异常。<BR><BR>　　如果有多个testXxx方法，JUnit会创建多个XxxTest实例，每次运行一个testXxx方法，setUp()和tearDown()会在testXxx前后被调用，因此，不要在一个testA()中依赖testB()。<BR><BR>　　直接运行Run-&gt;Run As-&gt;JUnit Test，就可以看到JUnit测试结果：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207857.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207857.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207857.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　　绿色表示测试通过，只要有1个测试未通过，就会显示红色并列出未通过测试的方法。可以试图改变abs()的代码，故意返回错误的结果（比如return n+1;），然后再运行JUnit就会报告错误。<BR><BR>　　如果没有JUnit面板，选择Window-&gt;Show <A class=bluekey href="http://www.yesky.com/key/1638/206638.html" target=_blank>View</A>-&gt;Other，打开JUnit的View：<BR><BR>
<TABLE width="90%" align=center border=0>
<TBODY>
<TR>
<TD>
<DIV align=center><IMG alt="" onerror="this.src='http://www.yesky.com/image20010518/207858.jpg' _fcksavedurl='http://www.yesky.com/image20010518/207858.jpg';" hspace=3 src="http://www.yesky.com/image20010518/207858.jpg" align=middle vspace=1 border=1></DIV></TD></TR></TBODY></TABLE><BR>　 　JUnit通过单元测试，能在开发阶段就找出许多Bug，并且，多个Test Case可以组合成Test Suite，让整个测试自动完成，尤其适合于XP方法。每增加一个小的新功能或者对代码进行了小的修改，就立刻运行一遍Test Suite，确保新增和修改的代码不会破坏原有的功能，大大增强软件的可维护性，避免代码逐渐“腐烂”。 <BR>
<DIV style="FONT-SIZE: 14px; LINE-HEIGHT: 25px"><STRONG>作者Blog：</STRONG><A id=ArticleContent1_ArticleContent1_AuthorBlogLink href="http://blog.csdn.net/kmlzkma/" target=_blank>http://blog.csdn.net/kmlzkma/</A></DIV></DIV></SPAN><img src ="http://www.blogjava.net/iKingQu/aggbug/34136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-07 19:32 <a href="http://www.blogjava.net/iKingQu/articles/34136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]成为Eclipse热键高手</title><link>http://www.blogjava.net/iKingQu/articles/33948.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 06 Mar 2006 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/33948.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/33948.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/33948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/33948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/33948.html</trackback:ping><description><![CDATA[<DIV class=center>
<H4>摘要:</H4>Eclipse IDE 变得如此热门，以至于出现在许多工作简历中。但是，也正因为它的功能繁多，使得难于入手了。在这篇文章中，Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些会让你的手指动的飞快的热键组合。在工作的时候，人们会怀疑你是在打电玩。<BR></DIV>
<DIV class=right>
<DIV class=help><!-- end of summary line --></DIV></DIV>
<DIV class=overflow id=text>
<CENTER><B><SPAN style="FONT-SIZE: 20px">成为Eclipse热键高手</SPAN></B></CENTER><BR>
<CENTER>使用Eclipse IDE的技巧</CENTER><BR>
<CENTER>作者：Sam Brodkin</CENTER><BR>
<CENTER>翻译：<A href="http://www.matrix.org.cn/user.shtml?username=testu" target=_new>tetsu</A></CENTER><BR><BR><SPAN style="COLOR: purple">版权声明</SPAN>：可以任意转载，转载时请务必以超链接形式标明文章原始出处和作者信息及本声明<BR>作者:<BR>Sam Brodkin ;<A href="http://www.matrix.org.cn/user.shtml?username=tetsu" target=_new>tetsu</A><BR>原文地址:<BR><A href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html" target=_new>http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html</A><BR>中文地址:<BR><A href="http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html" target=_new>http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html</A><BR>关键词： Eclipse Hot Key<BR><BR><BR><B><SPAN style="FONT-SIZE: 16px">概要</SPAN></B><BR><BR>Eclipse IDE 变得如此热门，以至于出现在许多工作简历中。但是，也正因为它的功能繁多，使得难于入手了。在这篇文章中，Sam Brodkin 分享了他最常用的一些Eclipse功能。他也提到了那些会让你的手指动的飞快的热键组合。在工作的时候，人们会怀疑你是在打电玩。（1,200字；2005年8月29日）<BR><BR>Eclipse最妙的地方是它的功能是如此的丰富。如果你找不到某项功能，要么是你没有好好的去找，要么有一个插件可以实现它。Eclipse最糟的地方也是它的功能如此的丰富。拥挤的工具条，臃肿的菜单，以及配置对话框都让我想起了拉比林特斯迷宫（译者注：Minotau’s labyrinth，希腊神户中的人身牛头怪，住在Labyrinth迷宫中，吃人们供奉的童男童女，最后被Theseus杀死）（尽管配置对话框在Eclipse3.1中已经好了很多）。甚至是有经验的Eclipse程序员也是慢吞吞，笨手笨脚的。我观察过无数的同事，当试图在Eclipse的navigation面板里找一个类的时候，不假思索的按下“Ctrl ＋ Shift ＋ T”（打开型别（open type））。其实，只要有意识的投入一点点时间，你也会不在笨手笨脚的，而成为热键高手。<BR><BR>精通Eclipse不单提高了你的效率，（我知道，按小时赚钱的签约人更喜欢文本编辑器），对你的求职简历也有好处。既然Eclipse已经越来越多的出现在Java工作说明上，那么在你的求职简历上也绝对是个好词。我把它放在我的个人简历上，就在POJO（简单初始Java对象）和POJI（简单初始Java接口）的中间。越来越多的公司转向Eclipse，因为它免费，而且为大多数程序员所接受。（除了那些少有的IntelliJ和Emacs的崇拜者）<BR><BR>因此，你的简历上并不都是帮助你提高编程效率的大话，在本文中，我将给你几条Eclipse高效的建议。注意：如果你是个在寻找初学者教程的新手，那么请参看资源部分。<BR><BR><B><SPAN style="FONT-SIZE: 16px">Eclipse的快捷键组合功能</SPAN></B><BR><BR>使用Eclipse的快捷键组合功能，让你看起来像是在打电玩。特别是让人想起《真人快打》（Mortal Combat）的感觉。要成为《真人快打》的高手，你必须记住大量的按键顺序。比如，要使出Sub-Zero Skeleton Rip，你必须依次按下&amp;#61473;&amp;#61474;&amp;#61474;&amp;#61476;和X键。这里的控制杆就是Ctrl，Alt，Shift，字母键，数字键和功能键的组合。<BR><BR>让我们按照使用频率来看看我最爱用的一些热键组合。（注：以下内容在Eclipse3.02及一上版本通过测试）<BR><BR><B>1. Control-Shift-T</B>: 打开类型（Open type）。如果你不是有意磨洋工，还是忘记通过源码树（source tree）打开的方式吧。<BR><BR><B>2. Control-Shift-R</B>: 打开资源（不只是用来寻找Java文件）。小提示：利用Navigator视图的黄色双向箭头按钮让你的编辑窗口和导航器相关联。这会让你打开的文件对应显示在导航器的层级结构中，这样便于组织信息。如果这影响了速度，就关掉它。<BR><BR><B>3. F3: 打开申明（Open declaration）。</B>或者，利用Declaration Tab（在Java视图模式下，选择Windows --&gt; Show View -- &gt; Declaration）。当你选中代码中的一个方法，然后按这个按键，它会把整个方法在申明方框里显示出来。<BR><BR><B>4. Alt-left arrow</B>: 在导航历史记录（Navigation History）中后退。就像Web浏览器的后退按钮一样，在利用F3跳转之后，特别有用。（用来返回原先编译的地方）<BR><BR><B>5. Alt-right arrow</B>: 导航历史记录中向前。<BR><BR><B>6. Control-Q</B>: 回到最后依次编辑的地方。这个快捷键也是当你在代码中跳转后用的。特别是当你钻的过深，忘记你最初在做什么的时候。<BR><BR><B>7. Control-Shift-G</B>: 在workspace中搜索引用（reference）。这是重构的前提。对于方法，这个热键的作用和F3恰好相反。它使你在方法的栈中，向上找出一个方法的所有调用者。一个与此相关的功能是开启“标记”功能（occurrence marking） 。选择Windows-&gt;Preferences-&gt;Java-&gt; Editor-&gt; Mark Occurrences，勾选选项。这时，当你单击一个元素的时候，代码中所有该元素存在的地方都会被高亮显示。我个人只使用“标记本地变量”（Mark Local Variables）。注意：太多的高亮显示会拖慢Eclipse。<BR><BR><B>8. Control-Shift-F</B>: 根据代码风格设定重新格式化代码。我们的团队有统一的代码格式，我们把它放在我们的wiki上。要这么做，我们打开Eclipse，选择Window&amp;#61664;Preferences&amp;#61664;Java&amp;#61664;Code Style，然后设置Code Formatter，Code Style和Organize Imports。利用导出（Export）功能来生成配置文件。我们把这些配置文件放在wiki上，然后团队里的每个人都导入到自己的Eclipse中。<BR><BR><B>9. Control-O</B>: 快速概要(quick outline)。通过这个快捷键，你可以迅速的跳到一个方法或者属性，只需要输入名字的头几个字母。 <BR><BR><B>10. Control-/</B>: 对一行注释或取消注释。对于多行也同样适用。<BR><BR><B>11. Control-Alt-down arrow</B>: 复制高亮显示的一行或多行。<BR><BR><B>12. Alt-down arrow</B>: 将一行或多行向下移动。Alt-up arrow会向上移动。<BR><BR>其他的热键在菜单里有。你可以通过按下Control-Shift-L（从3.1版本开始），看到所有快捷键的列表。按下Control-Shift-L两次，会显示热键对话框（Keys Preferences dialog），你可以在这里自己设置热键。我欢迎你在Talkback部分发表你的Eclipse提示。<BR><BR><B><SPAN style="FONT-SIZE: 16px">其他的Eclipse窍门</SPAN></B><BR><BR>我总结了几个相关的小窍门：<BR><BR><B>锁定命令行窗口</B>：在命令行视图中（Window &amp;#61664; Show View &amp;#61664; Other &amp;#61664; Basic &amp;#61664; Console），试试看用滚动锁定按钮来锁定控制台输出不要滚屏。<BR><BR><B>使用Ant视图</B>：在我的Java或Debug模式下，我喜欢显示出Ant视图，这样我就可以迅速的运行Ant任务。通过Window &amp;#61664; Show View &amp;#61664; Other &amp;#61664; Ant可以找到该视图。把Ant视图放在屏幕的一角， 通过“添加编译文件（Add Buildfiles）”按钮来添加build.xml文件。在3.1版本中，甚至支持Ant调试脚本语言。<BR><BR><B>自动遍历一个集合</B>：for + Control-Space: 如果你还不知道，那么你应该记住Control-Space是自动完成功能。在Eclipse中，你还可以自动完成结构。在一个数组或集合范围内，试试看输入“for”然后按下Control-Space键。Eclipse会问你你想要遍历哪一个集合然后自动完成循环代码。<BR><BR><B>使用分级布局</B>：在包浏览视图（Package Explorer view）中默认的布局（扁平式）方式让我困惑，它把包的全名显示在导航树（navigation tree）中。我更喜欢我源码的包和文件系统视图，在Eclipse中叫做分级布局（Hierarchical Layout）。要切换到这种模式，点击包浏览视图中向下的按钮，选择布局（Layout），然后选择分级（Hierarchial）。<BR><BR><B>一次显示多个文件</B>：你可以一次浏览多个文件。把不在激活状态的编辑窗口拖到激活窗口的底部或侧边的滚动条上，就可以打开该编辑窗口。这是我能描述该窍门的最好方式了。<BR><BR><B>同时打开两个Eclipse</B>：要将改动从一个CVS分支上合并到另外一个上，我喜欢通过同时打开两个工作目录（Workspace）不同Eclipse来实现。这样我可以通过比较CVS上的最新版本看到所有的变化（右键单击工程，然后选择Compare with &amp;#61664; Lastest from HEAD）然后把每一个变化都合并到另外一个CVS分支上。启动多个Eclipse的最简单的方法是利用Eclipse Launcher。<BR><BR><B>Implementors插</B>件：安装一个能够跳到一个接口的实现的插件。如果你是个dependency injection 粉丝，或者正在基于编写优良的接口工作，那么你需要一个这样的插件来加速代码导航。 你可以在SourceForge找到这个插件。<BR><BR>就像Modest Mouse乐队的歌曲“Out of Gas”唱的，“意见就像小猫，我已经送给别人”。这些是我的Eclipse小猫，希望你能给它找一个温暖的家。<BR><BR><B><SPAN style="FONT-SIZE: 16px">关于作者</SPAN></B><BR>Sam Brodkin使一个自由Java技术者，住在荷兰的Rotterdam。Brodkin’s的正式职业开始于8年前的Sun公司。他工作内容是Sun Java System Web Server。他目前正致力J2EE软件开发，特别是可维护性和漂亮的代码。Brodkin是一个IntelliJ的狂热者很多年了，但是却被迫转到Eclipse来开发现在的项目。虽然从没被抓到过，不过他还是被人怀疑在上班的时候玩电子游戏。<BR><BR><B>资源</B><BR>Eclipse 文档说明页: <BR>http://www.eclipse.org/documentation/main.html <BR>"A Starter's Guide to the Eclipse IDE, Part 1," Satya Komatineni (java.net, 2005年3月): <BR>http://today.java.net/pub/a/today/2005/03/02/eclipsestarter1.html <BR>Eclipse Launcher: <BR>http://sourceforge.net/projects/eclauncher/ <BR>Jesper Kamstrup Linnet的Implementors插件: <BR>http://eclipse-tools.sourceforge.net/implementors/ <BR>可打印的Eclipse快捷键列表: <BR>http://eclipse-tools.sourceforge.net/shortcuts.html <BR>关于Java开发工具的更多文章，请浏览JavaWorld的主题索引的开发工具部分: <BR>http://www.javaworld.com/channel_content/jw-tools-index.shtml <BR></DIV><img src ="http://www.blogjava.net/iKingQu/aggbug/33948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-06 23:35 <a href="http://www.blogjava.net/iKingQu/articles/33948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[收藏]Eclipse启动参数大全</title><link>http://www.blogjava.net/iKingQu/articles/33896.html</link><dc:creator>風向逆轉 - 就要爪哇</dc:creator><author>風向逆轉 - 就要爪哇</author><pubDate>Mon, 06 Mar 2006 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/iKingQu/articles/33896.html</guid><wfw:comment>http://www.blogjava.net/iKingQu/comments/33896.html</wfw:comment><comments>http://www.blogjava.net/iKingQu/articles/33896.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/iKingQu/comments/commentRss/33896.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/iKingQu/services/trackbacks/33896.html</trackback:ping><description><![CDATA[原文地址：<A href="http://www.javaresearch.org/article/showarticle.jsp?column=91&amp;thread=28156">http://www.javaresearch.org/article/showarticle.jsp?column=91&amp;thread=28156</A><BR><BR>Eclipse&nbsp;运行命令行参数大全&nbsp;&nbsp;<BR>&nbsp;&nbsp;包括英文版本和中文版本两种的说明,&nbsp;特别需要值得一提的是那个&nbsp;-nl&nbsp;参数,&nbsp;可以指定程序启动时所使用的语言.&nbsp;例如:<BR>eclipse&nbsp;-nl&nbsp;en_US<BR>将启动英文语言,&nbsp;这个特性在安装了国际化语言包以后特别有用,&nbsp;可以方便的切换各个语言的版本.&nbsp;注意&nbsp;IBM&nbsp;WSAD&nbsp;v5.1&nbsp;也支持这个功能.&nbsp;<BR><BR>运行&nbsp;Eclipse<BR>将&nbsp;Eclipse&nbsp;驱动程序安装（解压缩）到某个目录（例如，c:\eclipse）中之后，通过运行顶级安装目录中的&nbsp;Eclipse&nbsp;可执行文件来启动"工作台"。在&nbsp;Windows&nbsp;系统上，该可执行文件称为&nbsp;eclipse.exe，而在&nbsp;Linux&nbsp;系统上称为&nbsp;eclipse。注意：下列讨论描述&nbsp;Windows&nbsp;系统上的设置。Linux&nbsp;上的设置是相似的。<BR><BR>如果您没有另行指定，则平台将缺省工作区目录创建为可执行文件的兄弟目录（例如&nbsp;c:\eclipse\workspace）。此工作区目录用作项目的缺省内容区，还用于保存任何必需的元数据。要进行共享安装或多工作区安装，应明确指出工作区的位置而不是使用缺省值。有两种控制工作区位置的方法：使用当前工作目录或使用&nbsp;-data&nbsp;命令行自变量。<BR><BR>将工作区位置设置为在当前工作目录内<BR>在此方案中，工作区位置将是当前工作目录中称为&nbsp;workspace&nbsp;的目录。<BR><BR>实现此目的最容易的方法可能是使用下列步骤来创建快捷方式：<BR><BR>导航到&nbsp;Windows&nbsp;资源管理器中的&nbsp;eclipse.exe&nbsp;并使用右键拖动来创建&nbsp;eclipse.exe&nbsp;的快捷方式。&nbsp;<BR>编辑快捷方式的属性，以使启动位置：字段标识工作区位置的父目录（例如，c:\users\robert）。&nbsp;<BR>关闭属性对话框并双击快捷方式（如果提供的目录为&nbsp;c:\users\robert，则工作区位置将为&nbsp;c:\users\robert\workspace）。&nbsp;<BR>当然，您也可以使用命令提示符（通过将目录切换为工作区父目录然后运行&nbsp;eclipse.exe）来获得同样的效果。<BR><BR>使用&nbsp;-data&nbsp;设置工作区的特定位置<BR>要使用&nbsp;-data&nbsp;命令行自变量，只要将&nbsp;-data&nbsp;your_workspace_location（例如，-data&nbsp;c:\users\robert\myworkspace）添加至快捷方式属性中的目标字段或显式地将它包括在命令行上。<BR><BR>使用&nbsp;-vm&nbsp;设置&nbsp;java&nbsp;VM<BR>建议显式指定在运行&nbsp;Eclipse&nbsp;时要使用哪个&nbsp;Java&nbsp;VM。使用&nbsp;-vm&nbsp;命令行自变量（例如，-vm&nbsp;c:\jre\bin\javaw.exe）可以实现此目的。如果不使用&nbsp;-vm，则&nbsp;Eclipse&nbsp;将使用在&nbsp;O/S&nbsp;路径上找到的一个&nbsp;Java&nbsp;VM。当安装其它产品时，它们可更改您的路径，导致在下一次启动&nbsp;Eclipse&nbsp;时使用另一&nbsp;Java&nbsp;VM。<BR><BR>运行&nbsp;Eclipse&nbsp;中的高级主题<BR>Eclipse&nbsp;可执行文件及平台本身提供了人们感兴趣的开发或调试&nbsp;Eclipse&nbsp;各部件的许多执行选项。运行&nbsp;Eclipse&nbsp;可执行文件的一般格式是：<BR><BR>eclipse&nbsp;[platform&nbsp;options]&nbsp;[-vmargs&nbsp;[Java&nbsp;VM&nbsp;arguments]]<BR>Eclipse&nbsp;启动参数&nbsp;&nbsp;命令&nbsp;描述&nbsp;&nbsp;原因&nbsp;<BR>-arch&nbsp;architecture<BR>&nbsp;定义&nbsp;Eclipse&nbsp;平台在其上运行的处理器体系结构。Eclipse&nbsp;平台通常使用&nbsp;Java&nbsp;os.arch&nbsp;属性的常用值来计算最佳设置。如果在此处指定该项，则这是&nbsp;Eclipse&nbsp;平台使用的值。此处指定的值可作为&nbsp;BootLoader.getOSArch()&nbsp;用于插件。示例值有："x86"、"sparc"、"PA-RISC"和"ppc"。&nbsp;2.0&nbsp;<BR>-application&nbsp;applicationId<BR>&nbsp;要运行的应用程序。应用程序由向&nbsp;org.eclipse.core.runtime.applications&nbsp;扩展点提供扩展的插件来声明。通常不需要此自变量。如果指定了此项，则该值会覆盖配置提供的值。如果不指定此项，则会运行"Eclipse&nbsp;工作台"。&nbsp;1.0&nbsp;<BR>-boot&nbsp;bootJarURL<BR>&nbsp;（建议不使用；用&nbsp;-configuration&nbsp;代替；支持&nbsp;1.0&nbsp;兼容）。Eclipse&nbsp;平台的引导插件代码（boot.jar）的位置，表示为&nbsp;URL。如果指定此项，则会用它来为装入&nbsp;Eclipse&nbsp;平台引导程序类装入器的类装入器设置类路径。仅当更改&nbsp;startup.jar&nbsp;和&nbsp;boot.jar&nbsp;的相对位置时才需要它。注意，不允许使用相对&nbsp;URL。&nbsp;&nbsp;*1.0&nbsp;<BR>-classloaderproperties&nbsp;[file]<BR>&nbsp;如果指定的话，则使用给定位置处的类装入器属性文件来激活平台类类装入器增强。文件自变量可以是文件路径或&nbsp;URL。注意，不允许使用相对&nbsp;URL。单击此处以获得更多详细信息。&nbsp;2.0.2&nbsp;<BR>-configuration&nbsp;configurationFileURL<BR>&nbsp;Eclipse&nbsp;平台配置文件的位置，表示为&nbsp;URL。配置文件确定&nbsp;Eclipse&nbsp;平台、可用插件集和主要功能部件的位置。注意，不允许使用相对&nbsp;URL。当安装或更新&nbsp;Eclipse&nbsp;平台时配置文件被写至此位置。&nbsp;&nbsp;2.0&nbsp;<BR>-consolelog<BR>&nbsp;将&nbsp;Eclipse&nbsp;平台的错误日志镜像到用来运行&nbsp;Eclipse&nbsp;的控制台。与&nbsp;-debug&nbsp;组合时很方便使用。&nbsp;1.0&nbsp;<BR>-data&nbsp;workspacePath<BR>&nbsp;要运行&nbsp;Eclipse&nbsp;平台的工作区的路径。工作区位置也是项目的缺省位置。相对于从中启动&nbsp;eclipse&nbsp;的目录来解释相对路径。&nbsp;1.0&nbsp;<BR>-debug&nbsp;[optionsFile]<BR>&nbsp;将平台置于调试方式，并从给定位置处的文件装入调试选项（如果指定的话）。此文件指示哪些调试点可用于插件以及是否已启用它们。如果未给出文件位置，则平台在启动&nbsp;eclipse&nbsp;的目录中查找称为".options"的文件。URL&nbsp;和文件系统路径都可作为文件位置。&nbsp;1.0&nbsp;<BR>-dev&nbsp;[classpathEntries]<BR>&nbsp;将平台置于开发方式。将可选类路径条目（用逗号分隔的列表）添加至每个插件的运行时类路径。例如，当工作区包含要开发的插件时，指定&nbsp;-dev&nbsp;bin&nbsp;会为每个插件项目的名为&nbsp;bin&nbsp;的目录添加类路径条目，允许在其中存储最新生成的类文件。除去了冗余或不存在的类路径条目。&nbsp;1.0&nbsp;<BR>-endsplash&nbsp;params<BR>&nbsp;用于在&nbsp;Eclipse&nbsp;平台启动并运行时关闭闪屏的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。&nbsp;2.0&nbsp;<BR>-feature&nbsp;featureId<BR>&nbsp;主要功能部件的标识。主要功能部件为&nbsp;Eclipse&nbsp;的已启动实例提供了产品个性，并确定使用的产品定制信息。&nbsp;2.0&nbsp;<BR>-keyring&nbsp;keyringFilePath<BR>&nbsp;磁盘上授权数据库（或"密钥环"文件）的位置。此自变量必须与&nbsp;-password&nbsp;选项配合使用。相对于从中启动&nbsp;eclipse&nbsp;的目录来解释相对路径。&nbsp;1.0&nbsp;<BR>-nl&nbsp;locale<BR>&nbsp;定义&nbsp;Eclipse&nbsp;平台在其上运行的语言环境的名称。Eclipse&nbsp;平台通常自动计算最佳设置。如果在此处指定该项，则这是&nbsp;Eclipse&nbsp;平台使用的值。此处指定的值可作为&nbsp;BootLoader.getNL()&nbsp;用于插件。示例值有："en_US"和"fr_FR_EURO"。&nbsp;2.0&nbsp;<BR>-nolazyregistrycacheloading<BR>&nbsp;取消激活装入优化的平台插件注册表高速缓存。缺省情况下，仅当需要时才从注册表高速缓存（可用时）中装入扩展的配置元素，以减少内存占用。此选项将在启动时强制完全装入注册表高速缓存。&nbsp;2.1&nbsp;<BR>-noregistrycache<BR>&nbsp;绕过读写内部插件注册表高速缓存文件。&nbsp;2.0&nbsp;<BR>-nosplash<BR>&nbsp;运行平台而不显示闪屏。&nbsp;1.0&nbsp;<BR>-os&nbsp;operatingSystem<BR>&nbsp;定义&nbsp;Eclipse&nbsp;平台在其上运行的操作系统。Eclipse&nbsp;平台通常使用&nbsp;Java&nbsp;os.name&nbsp;属性的常用值来计算最佳设置。如果在此处指定该项，则这是&nbsp;Eclipse&nbsp;平台使用的值。此处指定的值可作为&nbsp;BootLoader.getOS()&nbsp;用于插件，并用于解析插件清单文件中提及的路径中&nbsp;$os$&nbsp;变量的出现。示例值有："win32"、"linux"、"hpux"、"solaris"和"aix"。&nbsp;1.0&nbsp;<BR>-password&nbsp;password<BR>&nbsp;授权数据库的密码。与&nbsp;-keyring&nbsp;选项配合使用。&nbsp;1.0&nbsp;<BR>-perspective&nbsp;perspectiveId<BR>&nbsp;启动时要在活动工作台窗口中打开的透视图。如果没有指定该参数，则将打开关闭时活动的透视图。&nbsp;1.0&nbsp;<BR>-plugincustomization&nbsp;&nbsp;&nbsp;propertiesFile<BR>&nbsp;包含插件首选项缺省设置的属性文件的位置。这些缺省设置覆盖在主要功能部件中指定的缺省设置。相对于从中启动&nbsp;eclipse&nbsp;的目录来解释相对路径。&nbsp;2.0&nbsp;<BR>-plugins&nbsp;pluginsFileURL<BR>&nbsp;（建议不使用；用&nbsp;-configuration&nbsp;代替；支持&nbsp;1.0&nbsp;兼容）。&nbsp;指定&nbsp;Eclipse&nbsp;平台查找插件的文件的位置，表示为&nbsp;URL。该文件为属性文件格式，其中键是任意用户定义名称，值是指向&nbsp;plugin.xml&nbsp;文件的显式路径或指向包含插件的目录的路径的用逗号分隔的列表。注意，不允许使用相对&nbsp;URL。如果指定此项，则此选项会导致创建适当的临时配置。&nbsp;*1.0&nbsp;<BR>-refresh&nbsp;<BR>&nbsp;启动时执行工作区的全局刷新的选项。这将使从上次平台运行以来在文件系统中所做的任何更改一致。&nbsp;1.0&nbsp;<BR>-showlocation&nbsp;<BR>&nbsp;用于在窗口标题栏中显示工作区的位置的选项。在发行版&nbsp;2.0&nbsp;中，此选项仅与&nbsp;-data&nbsp;命令行自变量一起使用。&nbsp;2.0&nbsp;<BR>-showsplash&nbsp;params<BR>&nbsp;用于显示闪屏（由可执行的&nbsp;Eclipse&nbsp;平台启动器执行）的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义。&nbsp;2.0&nbsp;<BR>-vm&nbsp;vmPath<BR>&nbsp;要用来运行&nbsp;Eclipse&nbsp;平台的"Java&nbsp;运行时环境"（JRE）的位置。如果不指定此项，则&nbsp;JRE&nbsp;位于&nbsp;jre（它是&nbsp;Eclipse&nbsp;可执行文件的兄弟目录）。相对于从中启动&nbsp;eclipse&nbsp;的目录来解释相对路径。&nbsp;1.0&nbsp;<BR>-ws&nbsp;windowSystem<BR>&nbsp;定义&nbsp;Eclipse&nbsp;平台在其上运行的&nbsp;Windows&nbsp;系统。Eclipse&nbsp;平台通常使用&nbsp;Java&nbsp;os.name&nbsp;属性的常用值来计算最佳设置。如果在此处指定该项，则这是&nbsp;Eclipse&nbsp;平台使用的值。此处指定的值可作为&nbsp;BootLoader.getWS()&nbsp;用于插件、用于配置&nbsp;SWT&nbsp;以及用于解析插件清单文件中提及的路径中&nbsp;$ws$&nbsp;变量的出现。示例值有："win32"、"motif"和"gtk"。&nbsp;1.0&nbsp;<BR><BR>将&nbsp;-vmargs&nbsp;条目后面的所有自变量（但不包括&nbsp;-vmargs）作为虚拟机自变量（即，在要运行的类的前面）直接传递到所指示的&nbsp;Java&nbsp;VM。注意：如果&nbsp;Eclipse&nbsp;启动在&nbsp;Java&nbsp;vm&nbsp;自变量（-vmargs）之后提供的自变量（例如，-data），则&nbsp;Eclipse&nbsp;将不会启动并且您将接收到"JVM&nbsp;已终止。出口代码为&nbsp;1"的错误。<BR><BR>在不同的&nbsp;VM&nbsp;上运行&nbsp;<BR>在&nbsp;J9&nbsp;上运行&nbsp;Eclipse<BR>当在&nbsp;J9&nbsp;版本&nbsp;1.5&nbsp;上运行&nbsp;Eclipse&nbsp;时，建议使用以下&nbsp;VM&nbsp;选项：&nbsp;<BR><BR>eclipse.exe&nbsp;[eclipse&nbsp;arguments]&nbsp;-vm&nbsp;path_to_j9w.exe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-vmargs&nbsp;-ms:32&nbsp;-mm:2048&nbsp;-mo:32768&nbsp;-moi:32768&nbsp;-mca:32&nbsp;-mco:128&nbsp;-mx:2000000<BR>当在&nbsp;J9&nbsp;版本&nbsp;2.0&nbsp;上运行&nbsp;Eclipse&nbsp;时，J9W&nbsp;选择的缺省自变量应为合适的选项。但是，要覆盖&nbsp;Eclipse&nbsp;可执行文件以内部方式自动设置的参数，必须指定&nbsp;-vmargs&nbsp;不带任何参数，如下所示：&nbsp;<BR><BR>eclipse.exe&nbsp;[eclipse&nbsp;arguments]&nbsp;-vm&nbsp;path_to_j9w.exe&nbsp;-vmargs<BR>有关进一步信息，参考&nbsp;J9&nbsp;VM&nbsp;文档和帮助。<BR><BR>在&nbsp;IBM&nbsp;Developer&nbsp;Kit,&nbsp;Java(TM)&nbsp;Technology&nbsp;Edition&nbsp;VM&nbsp;上运行&nbsp;Eclipse<BR>IBM&nbsp;Developer&nbsp;Kit,&nbsp;Java(TM)&nbsp;Technology&nbsp;Edition&nbsp;1.3&nbsp;Linux&nbsp;的缺省&nbsp;VM&nbsp;设置适合进行初期研究工作，但在进行大型开发时是不够的。对于大型开发，应修改&nbsp;VM&nbsp;自变量以使有更多的堆可用。例如，下列设置将允许&nbsp;Java&nbsp;堆增大为&nbsp;256MB：<BR><img src ="http://www.blogjava.net/iKingQu/aggbug/33896.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/iKingQu/" target="_blank">風向逆轉 - 就要爪哇</a> 2006-03-06 18:18 <a href="http://www.blogjava.net/iKingQu/articles/33896.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>