﻿<?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-我的blog</title><link>http://www.blogjava.net/invisibletank/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:04:50 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:04:50 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse配置WebLogic</title><link>http://www.blogjava.net/invisibletank/archive/2009/02/16/254878.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Mon, 16 Feb 2009 05:57:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2009/02/16/254878.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/254878.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2009/02/16/254878.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/254878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/254878.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal"><span lang="EN-US">MyEclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">配置</span><span lang="EN-US">Weblogic</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">启动</span><span lang="EN-US">Eclipse,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选择</span><span lang="EN-US">window-&gt;Preferences-&gt;MyEclipse-&gt;Application Servers-&gt;Weblogic 8</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">启用</span><span lang="EN-US">WebLogic</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器，配置如下：</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia; mso-fareast-font-family: Georgia; mso-bidi-font-family: Georgia"><span style="mso-list: Ignore">(1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">BEA home directory</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。假定</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">WebLogic</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">安装在</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">文件夹中。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(2)WebLogic installation directory</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA\weblogic81</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(3)Admin username</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：用户名。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(4)Admin password</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：密码。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(5)Execution domain root</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：安装后，启动服务的路径。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(6)Execution domain name</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">mydomain</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(7)Execution server name</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">myserver</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(8)Hostname:PortNumber</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">localhost:7001</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(9)Security policy file</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">D:\BEA\weblogic81\server\lib\weblogic.policy</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
(10)JAAS login configuration file</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：省略。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> <br />
</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">以上配置根据安装情况不同而不同。<br />
</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"><o:p></o:p></span></p>
<p class="MsoNormal"><br />
<span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"><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><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接着展开</span><span lang="EN-US">WebLogic 8</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">结点，选</span><span lang="EN-US">JDK,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在右边的</span><span lang="EN-US">WLS JDK name</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">出选择</span><span lang="EN-US">WebLogic 8</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">默认的</span><span lang="EN-US">JDK</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之前选择单独安装</span><span lang="EN-US">JRE</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，单击</span><span lang="EN-US">Add</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">按钮，</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">弹出</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">WebLogic &gt; Add JVM</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">对话框，在</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">JRE</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">名称处随便输入一个名字，如</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> jre<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">1.4.2</st1:chsdate>,</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">然后在</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">JRE</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">住目录处选择</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">WebLogic</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">安装文件夹中的</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">JDK</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">文件夹，如</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"> C</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">：</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">\BEA\jdk1.4.2_05, </span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">程序会自动填充</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">Javadoc URL</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">文本框和</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">JRE</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">系统库列表框。</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">之后还要在下面的</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">Optional Java VM arguments</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">，如</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">-ms<st1:chmetcnv w:st="on" unitname="m" sourcevalue="64" hasspace="False" negative="False" numbertype="1" tcsc="0">64m</st1:chmetcnv> -mx<st1:chmetcnv w:st="on" unitname="m" sourcevalue="64" hasspace="False" negative="False" numbertype="1" tcsc="0">64m</st1:chmetcnv> -Djava.library.path="C:/BEA/weblogic81/server/bin" -Dweblogic.management.discover=false -Dweblogic.ProductionModeEnabled=false <br />
</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">最后点击</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">Paths</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">，在右边的</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">Prepend to classpath</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">列表框中，通过</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">Add JAR/ZIP</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">按钮，加入</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA\weblogic81\server\lib\weblogic.jar</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">、</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA\weblogic81\server\lib\webservices.jar</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。如果用到数据库，还需把数据库的驱动类库加进来，这里我们用</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">WebLogic</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">自带的</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">SQL Server</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">数据库驱动库</span><span lang="EN-US" style="font-size: 10pt; color: #4b4b4b; font-family: Georgia">C:\BEA\weblogic81\server\lib\mssqlserver4v65.jar</span><span style="font-size: 10pt; color: #4b4b4b; font-family: 宋体; mso-ascii-font-family: Georgia; mso-hansi-font-family: Georgia">。</span></p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/254878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2009-02-16 13:57 <a href="http://www.blogjava.net/invisibletank/archive/2009/02/16/254878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CRM</title><link>http://www.blogjava.net/invisibletank/archive/2008/07/12/214429.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Sat, 12 Jul 2008 06:51:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/07/12/214429.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/214429.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/07/12/214429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/214429.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/214429.html</trackback:ping><description><![CDATA[CRM客户关系管理&nbsp;&nbsp; 数据仓库以面向&#8220;客户&#8221;为主题进行数据筛选、存储<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; OLAP负责分析客户的基本信息、储蓄帐户信息、历史余额信息、银行交易日志等，应计动态分析报表、直方图、折线图、饼图等形式展现给管理者
<img src ="http://www.blogjava.net/invisibletank/aggbug/214429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-07-12 14:51 <a href="http://www.blogjava.net/invisibletank/archive/2008/07/12/214429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>郁闷的"^M"</title><link>http://www.blogjava.net/invisibletank/archive/2008/05/25/202770.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Sun, 25 May 2008 13:14:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/05/25/202770.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/202770.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/05/25/202770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/202770.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/202770.html</trackback:ping><description><![CDATA[<p>今天下午在UNIX下编译WINDOWS下开发的程序，用vi打开后发现有很多^M符号，感觉很不爽，<br />
到网上一查，解决办法还真不少，找了一个一试，不成功，再试，还不行，可是网上的答案都差不多一样的，都是%s/^M$//g"或者&#8220;%s/^M//g&#8221;，狂郁闷，后来发现，原来&#8220;^M&#8221;大有文章，他是特殊字符<br />
输入有诀窍，应该是&#8220;shift+v+m&#8221;来搞定。哈哈，又学一招，搞WINDOWS开发的，来搞UNIX开发还真的多学习。<br />
&nbsp;&nbsp;&#8220;&nbsp;： %s/^M$//g&nbsp;&#8221; ---%指匹配整个文件<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; s是置换的意思<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; ^M要用shift+v+m 组合键敲入<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;$表示匹配行尾的内容<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; g表示每行中匹配到的内容都要置换<br />
理解了含义就可以搞定啦<br />
&nbsp;&nbsp; 可以把文件中的a 都替换成A<br />
&nbsp;&nbsp; :%s/a/A/g<br />
</p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/202770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-05-25 21:14 <a href="http://www.blogjava.net/invisibletank/archive/2008/05/25/202770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习COBOL1</title><link>http://www.blogjava.net/invisibletank/archive/2008/04/23/195300.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Wed, 23 Apr 2008 13:39:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/04/23/195300.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/195300.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/04/23/195300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/195300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/195300.html</trackback:ping><description><![CDATA[1）标识部：提供程序的一般性文档说明。<br />
&nbsp;&nbsp;&nbsp;&nbsp; PROGRAM-ID段包含程序名，是每个程序所必须的。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 2）数据部：数据部提供程序变量的存放位置，对不同数据类型分成不同的节：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 文件数据（File Section）、静态数据（Working-Storage Session）、参数（Linkage Section）<br />
呵呵，点滴体会
  <img src ="http://www.blogjava.net/invisibletank/aggbug/195300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-04-23 21:39 <a href="http://www.blogjava.net/invisibletank/archive/2008/04/23/195300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真的随笔</title><link>http://www.blogjava.net/invisibletank/archive/2008/03/19/187230.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Wed, 19 Mar 2008 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/03/19/187230.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/187230.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/03/19/187230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/187230.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/187230.html</trackback:ping><description><![CDATA[<p>以计算系统的再造，应业务需求的云计算、支持大量社群和数据交流的平台、<br />
&nbsp; 实时和全方位信息处理与分析、随时随地执行业务等尖端科技引领了未来信息技术的发展趋势，成为经济全球化发展的助推器</p>
<p>&nbsp;&nbsp; 云计算：即把存储于个人电脑、移动电话和其他设备上的大量信息和处理器资源集中在一起，协同工作。<br />
&nbsp;&nbsp; IBM正在封装的云计算软件名为Hsdoop，运行在Linux操作系统上。Hadoop基于名为Nutch的开源搜索项目以及Google的MapReduce（映射化简）软件<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; 随时随地上网处理数据 &#8220;云计算&#8221;实现信息通存通取</p>
<p><br />
&nbsp;&nbsp; Web2.0 :搜索，社区化网络，网络媒体（音乐，视频等），内容聚合和聚集（RSS），<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mashups(一种交互式Web 应用程序)，</p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/187230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-03-19 13:32 <a href="http://www.blogjava.net/invisibletank/archive/2008/03/19/187230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>“java.lang.NoClassDefFoundError”  关于classpath设置问题</title><link>http://www.blogjava.net/invisibletank/archive/2008/02/19/180711.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Tue, 19 Feb 2008 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/02/19/180711.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/180711.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/02/19/180711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/180711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/180711.html</trackback:ping><description><![CDATA[&#8220;java.lang.NoClassDefFoundError&#8221;&nbsp; 关于classpath设置问题<br />
&nbsp;&nbsp;&nbsp;&nbsp; 需要在classpath中加入&#8220;.&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 或&nbsp; 在运行时加入参数-cp -classpath<br />
&nbsp;&nbsp;&nbsp;&nbsp; 如：java -classpath . Test<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java.exe 接受的参数是类名，而不是文件名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; java如何知道在哪加载类？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLASSPATH环境变量的作用，java搜索CLASSPATH 变量以及 -cp -classpath<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在&nbsp;&nbsp; Windows&nbsp;&nbsp; 2000&nbsp;&nbsp; /&nbsp;&nbsp; XP&nbsp;&nbsp; /&nbsp;&nbsp; .Net&nbsp;&nbsp; Server&nbsp;&nbsp; 中,&nbsp;&nbsp; 进入"系统属性--高级--环境变量",&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 新建环境变量名为CLASSPATH,&nbsp;&nbsp; 值为&nbsp;&nbsp; ".;C:\JDK1.5\lib\dt.jar;C:\JDK1.5\jre\lib\rt.jar"&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中,&nbsp;&nbsp; "."&nbsp;&nbsp; 代表当前目录,&nbsp;&nbsp; rt.jar是最基本的Java运行库,&nbsp;&nbsp; dt.jar是辅助开发工具库<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为了使用方便,&nbsp;&nbsp; 还可以在PATH变量中加入&nbsp;&nbsp; C:\JDK1.5\bin,&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样运行javac.exe&nbsp;&nbsp; 和&nbsp;&nbsp; java.exe&nbsp;&nbsp; 就不用加上完整的路径名了.&nbsp;<br />
<br />
&nbsp;这里C:\JDK1.5是我的JDK路径, &nbsp; 请更改为你自己对应的路径. &nbsp; 而且, &nbsp; 一般我们会添加一个JAVA_HOME变量, &nbsp; 设置为JDK路径, &nbsp; 因为 &nbsp; Tomcat, &nbsp; Ant &nbsp; 等不少 &nbsp; Apache &nbsp; 项目都会要求此变量. &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 在安装了ant等Java工具, &nbsp; 库等后, &nbsp; 一般按照说明在CLASSPATH中加入对应的运行库以方便运行 &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; 最后还有一个小问题, &nbsp; 关于含有包的类的调用, &nbsp; 应在包的顶目录调用java, &nbsp; 而不是具体类的目录. &nbsp; <br />
&nbsp; 比如 &nbsp; C:\test\com\softboys\HelloWorld.class &nbsp; 这个类, &nbsp; 应该在C:\test下调用 &nbsp; "java &nbsp; com.softboys.HelloWorld" &nbsp; 而 &nbsp; 不是在 &nbsp; C:\test\com\softboys\ &nbsp; 调用"java &nbsp; HelloWorld" &nbsp; .&nbsp;&nbsp;
<img src ="http://www.blogjava.net/invisibletank/aggbug/180711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-02-19 16:47 <a href="http://www.blogjava.net/invisibletank/archive/2008/02/19/180711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2中的数据移动详解</title><link>http://www.blogjava.net/invisibletank/archive/2008/01/17/175915.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Thu, 17 Jan 2008 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/01/17/175915.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/175915.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/01/17/175915.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/175915.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/175915.html</trackback:ping><description><![CDATA[DB2中所谓的数据移动，包括： <br />
1. 数据的导入（Import） <br />
2. 数据的导出（Export）<br />
&nbsp;3. 数据的装入（Load）。<br />
导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中；<br />
导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去。<br />
<br />
首先介绍一下文件的格式，用于DB2数据移动的文件格式有四种： <br />
<br />
1. ASC——非定界ASCII文件，是一个ASCII字符流。数据流中的行由行定界符分隔，而行中的每一列则通过起始和结束位置来定义。例如： <br />
<br />
10 Head Office 160 Corporate New York <br />
<br />
15 New England 50 Eastern Boston <br />
<br />
20 Mid Atlantic 10 Eastern Washington <br />
<br />
38 South Atlantic 30 Eastern Atlanta <br />
<br />
42 Great Lakes 100 Midwest Chicago <br />
<br />
2. DEL——定界ASCII文件，也是一个ASCII字符流。数据流中的行由行定界符分隔，行中的列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认值。例如： <br />
<br />
10,"Head Office",160,"Corporate","New York" <br />
<br />
15,"New England",50,"Eastern","Boston" <br />
<br />
20,"Mid Atlantic",10,"Eastern","Washington" <br />
<br />
38,"South Atlantic",30,"Eastern","Atlanta" <br />
<br />
42,"Great Lakes",100,"Midwest","Chicago" <br />
<br />
51,"Plains",140,"Midwest","Dallas" <br />
<br />
66,"Pacific",270,"Western","San Francisco" <br />
<br />
84,"Mountain",290,"Western","Denver" <br />
<br />
3. WSF——（work sheet format）为工作表格式，用于与Lotus系列的软件进行数据交换。<br />
&nbsp;<br />
4. PC/IXF——是集成交换格式（Integration Exchange Format，IXF）数据交换体系结构的改编版本，由一些列可变长度的记录构成，包括头记录、表记录、表中每列的列描述符记录以及表中每行的一条或多条数据记录。PC/IXF 文件记录由包含了字符数据的字段组成。 <br />
<br />
数据的导出（Export） <br />
例一：把Org表中的所有数据导出到文件C:\ORG.TXT中。 <br />
<br />
Export to c:\org.txt of del select * from org <br />
<br />
其中，of del表示导出到的文件的类型，在本例中导出到一个非定界文本文件中；后面的select * from org是一个SQL语句，该语句查询出来的结果就是要导出的数据。 <br />
<br />
例二：改变del格式文件的格式控制符 <br />
<br />
export to c:\staff.txt of del modified by coldel$ chardel'' decplusblank select * from staff <br />
<br />
在该例中，modified子句用于控制各种符号，coldel表示字段之间的间隔符，默认情况为逗号，现在改为$号；chardel表示字符串字段用什么符号引用，默认情况下为一对双引号括起来，现在改为用一对单引号括起来；decplusblank表示对于十进制数据类型，用空格代替最前面的加号，因为默认情况下会在十进制数据前面加上正负号的。 <font color="#ffffff">www.3s8.cn</font> <br />
<br />
例三：以ASC格式将数据导出到文件 <br />
<br />
Export命令是不支持ASC格式文件的，所以如果想导出ASC这样规整的格式，需要程序员自己进行转换操作，思路是将各种数据类型都转换成定长字符串，然后把各个要导出的字段合并成为一个字段。 <br />
<br />
例如创建如下结构的表n： <br />
<br />
create table n(a int,b date,c time,d varchar(5),e char(4),f double) <br />
<br />
然后插入两条数据： <br />
<br />
insert into n values(15,'2004-10-21','23:12:23','abc','hh',35.2) <br />
<br />
insert into n values(5,'2004-1-21','3:12:23','bc','hhh',35.672) <br />
<br />
要想把这两条数据以规整的格式导出到文件中，进行如下操作： <br />
<br />
export to c:\test.txt of del select char(a) || char(b) || char(c) || char(d,5) || e || char(f) as tmp from n <br />
<br />
这样导出的结果与ASC格式的文件非常类似，只是每一行的前后多出了一对双引号，对此我们可以使用文本工具（如写字板、记事本等）把双引号删除掉，也可以置之不理，在以后导入的时候直接控制格式（忽略双引号） <br />
<br />
在文件中的格式为： <br />
<br />
"15 2004-10-2123.12.23abc hh 3.52E1 " <br />
<br />
"5 2004-01-2103.12.23bc hhh 3.5672E1 " <br />
<br />
例四：大数据的导出 <br />
<br />
export to d:\myfile.del of del lobs to d:\lob\ lobfile lobs modified by lobsinfile select * from emp_photo <br />
<br />
该命令把emp_photo表的数据导出到d:\myfile.del文件中，其结果为： <br />
<br />
&lt;pre&gt; <br />
<br />
"000130","bitmap","lobs.001.0.43690/" <br />
<br />
"000130","gif","lobs.001.43690.29540/" <br />
<br />
"000130","xwd","lobs.001.73230.45800/" <br />
<br />
"000140","bitmap","lobs.001.119030.71798/" <br />
<br />
"000140","gif","lobs.001.190828.29143/" <br />
<br />
"000140","xwd","lobs.001.219971.73908/" <br />
<br />
"000150","bitmap","lobs.001.293879.73438/" <br />
<br />
"000150","gif","lobs.001.367317.39795/" <br />
 <img src ="http://www.blogjava.net/invisibletank/aggbug/175915.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-01-17 14:00 <a href="http://www.blogjava.net/invisibletank/archive/2008/01/17/175915.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java应用程序中实现DB2数据库连接的例子</title><link>http://www.blogjava.net/invisibletank/archive/2008/01/17/175852.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Thu, 17 Jan 2008 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/01/17/175852.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/175852.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/01/17/175852.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/175852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/175852.html</trackback:ping><description><![CDATA[<p>package mypackage;<br />
import java.sql.*;<br />
import java.util.*;<br />
import java.io.*;<br />
class test <br />
{<br />
&nbsp; public static void main(String args[])<br />
&nbsp; throws SQLException, Exception<br />
&nbsp; {<br />
&nbsp; <br />
&nbsp; try<br />
&nbsp; {<br />
&nbsp;&nbsp; Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp; String url="jdbc:db2:EBUSINES"; //EBUSINES为数据库名<br />
&nbsp;&nbsp; String user="db2admin"; <br />
&nbsp;&nbsp; String password="mydb2"; <br />
&nbsp;&nbsp; Connection conn= DriverManager.getConnection(url,user,password);<br />
&nbsp;&nbsp; System.out.print("Done!OK!!!\n");<br />
&nbsp; }catch(SQLException sqle)<br />
&nbsp; {<br />
&nbsp;&nbsp; System.out.print(sqle); <br />
&nbsp;&nbsp; }</p>
<p>&nbsp; }<br />
}</p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/175852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-01-17 10:15 <a href="http://www.blogjava.net/invisibletank/archive/2008/01/17/175852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在C语言中嵌入SQL语句</title><link>http://www.blogjava.net/invisibletank/archive/2008/01/16/175626.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Wed, 16 Jan 2008 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2008/01/16/175626.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/175626.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2008/01/16/175626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/175626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/175626.html</trackback:ping><description><![CDATA[<p>#define&nbsp;&nbsp;&nbsp; EXTERN</p>
<p>#include&nbsp;&nbsp; "btpcomm.h"<br />
#include&nbsp;&nbsp; "btpcmmcr.h"<br />
#include&nbsp;&nbsp; "sqlenv.h"</p>
<p>main()<br />
{<br />
</p>
<p>EXEC SQL INCLUDE SQLCA;</p>
<p>EXEC SQL BEGIN DECLARE SECTION ;<br />
&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp; txnbrh[12+1];<br />
&nbsp;char&nbsp;&nbsp;&nbsp;&nbsp; txndt[10+1];<br />
&nbsp;long&nbsp;&nbsp;&nbsp;&nbsp; txncnt;</p>
<p>EXEC SQL END DECLARE SECTION;</p>
<p>EXEC SQL update gcdgbnk set devlogrrn=0 where 1=1;<br />
&nbsp;&nbsp; if ((sqlca.sqlcode != 0 ) &amp;&amp; (sqlca.sqlcode != 100))<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf( cGlbWk, "update gcdgbnk err %d", sqlca.sqlcode );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BtpApDisp( cPrgID, cGlbWk );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BtpBatReturn(BATPROCDRUNERR, "数据库操作失败");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(-1);<br />
&nbsp;&nbsp; }<br />
EXEC SQL INSERT INTO nmgtact SELECT brhid, :txndt, count(*), sum(txnamt)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FROM gctact<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE txndate = :txndt<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp; mchtype = '6050'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND&nbsp;&nbsp; revcd&nbsp;&nbsp; = '0'<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GROUP BY brhid;<br />
&nbsp;&nbsp; if ((sqlca.sqlcode != 0 ) &amp;&amp; (sqlca.sqlcode != 100))<br />
&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sprintf( cGlbWk, "insert into nmgtact err %d", sqlca.sqlcode );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BtpApDisp( cPrgID, cGlbWk );<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BtpBatReturn(BATPROCDRUNERR, "数据库操作失败");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(-1);<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; BtpBatReturn(BATPROCDRUNOK, "");<br />
&nbsp;&nbsp; return;<br />
}</p>
<p>静态嵌入SQL语句的应用程序：&nbsp;<br />
1）include语句定义并描叙了SQLCA的结构。SQLCA用于应用程序和数据库之间的通讯，其中SQLCODE返回SQL语句执行后的结果状态。<br />
2）在BEGIN &nbsp; DECLARE &nbsp; SECTION和END &nbsp; DECLARE &nbsp; SECTION之间定义了宿主变量。宿主变量可被SQL语句引用，也可以被C语言语句引用。它用于将程序中的数据通过SQL语句传给数据库管理器，或从数据库管理器接收查询的结果。在SQL语句中，主变量前均有&#8220;：&#8221;标志以示区别<br />
3）在gctact中选择brhid,插入nmgtact表；</p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/175626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2008-01-16 11:11 <a href="http://www.blogjava.net/invisibletank/archive/2008/01/16/175626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse启动机制（摘录Asktalk）</title><link>http://www.blogjava.net/invisibletank/archive/2007/12/25/170315.html</link><dc:creator>零点</dc:creator><author>零点</author><pubDate>Tue, 25 Dec 2007 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/invisibletank/archive/2007/12/25/170315.html</guid><wfw:comment>http://www.blogjava.net/invisibletank/comments/170315.html</wfw:comment><comments>http://www.blogjava.net/invisibletank/archive/2007/12/25/170315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/invisibletank/comments/commentRss/170315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/invisibletank/services/trackbacks/170315.html</trackback:ping><description><![CDATA[<p style="background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天偶尔看了Asktalk的Eclipse启动机制，感觉不错，转载一下：<span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'"><br />
<br />
<br />
1</span><span style="font-size: 10.5pt; font-family: 新宋体">、</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">源代码</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
eclipse-sourceBuild-srcIncluded-3.3.1.1.zip&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; font-family: 新宋体">版本：</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">3.3.1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; font-family: 新宋体">大小：</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">95.058MB<br />
</span><span style="font-size: 10.5pt; font-family: 新宋体">下载地址：</span><a href="http://download.eclipse.org/eclipse/downloads"><span style="font-size: 10.5pt; color: windowtext; font-family: 'Arial','sans-serif'; text-decoration: none; text-underline: none">http://download.eclipse.org/eclipse/downloads</a></span></p>
<p style="background: white">解压后的目录结构如下图，通过执行build.bat可以编译出完整的Eclipse-sdk-3.3.1.1运行包，和我们网上下载的一样。但是这个过程可能需要一个小时左右的时间，要有耐性哦。所有的插件工程目录在plugins中，我们只需要导入现有工程即可把plugins下所有工程导入。<br />
<img height="567" alt="" src="http://www.blogjava.net/images/blogjava_net/asktalk/eclipse1.jpg" width="446" border="0" /><br />
</p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">下面我们就先来研究一下</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">最核心的部分，就是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">RCP</span><span style="font-size: 10.5pt; font-family: 新宋体">部分必须的插件。下面我列出了</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse RCP</span><span style="font-size: 10.5pt; font-family: 新宋体">需要的插件。<br />
<img height="348" alt="" src="http://www.blogjava.net/images/blogjava_net/asktalk/eclipse.jpg" width="435" border="0" /><br />
</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">将这些代码解压缩到一个空目录里，然后导入到</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Source&nbsp;Insight</span><span style="font-size: 10.5pt; font-family: 新宋体">的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Project</span><span style="font-size: 10.5pt; font-family: 新宋体">里。</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">二、</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">启动过程</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">首先我们从</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">的启动过程开始分析。</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">1</span><span style="font-size: 10.5pt; font-family: 新宋体">、</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">exe</span><span style="font-size: 10.5pt; font-family: 新宋体">部分的引导</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse.exe</span><span style="font-size: 10.5pt; font-family: 新宋体">是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">的启动文件，是与平台相关的可执行文件。它的功能比较简单，主要是加载</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋体">文件，代码在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">源代码的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse-sourceBuild-srcIncluded-3.3.1.1"plugins"org.eclipse.platform"launchersrc.zip</span><span style="font-size: 10.5pt; font-family: 新宋体">，对应多个平台。对于</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">win32</span><span style="font-size: 10.5pt; font-family: 新宋体">平台，你可以直接运行</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">win32</span><span style="font-size: 10.5pt; font-family: 新宋体">目录下的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">build.bat</span><span style="font-size: 10.5pt; font-family: 新宋体">文件来编译得到它（需要安装</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">C</span><span style="font-size: 10.5pt; font-family: 新宋体">编译器）。</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">2</span><span style="font-size: 10.5pt; font-family: 新宋体">、</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java</span><span style="font-size: 10.5pt; font-family: 新宋体">代码部分的执行入口</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">对于</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse 3.3.1.1</span><span style="font-size: 10.5pt; font-family: 新宋体">版本来说，如果在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">目录下没有找到</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋体">，则直接执行</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher.Main.main</span><span style="font-size: 10.5pt; font-family: 新宋体">方法。</span></p>
<p style="background: white"><span style="font-size: 10.5pt; font-family: 新宋体">当然我们可以在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">目录下定制我们自己的启动引导包</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋体">，现在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse 3.3.1.1</span><span style="font-size: 10.5pt; font-family: 新宋体">好像已经不建议这样做了。如果有这个包，那么这个包将是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java</span><span style="font-size: 10.5pt; font-family: 新宋体">代码的执行入口，你可以在命令行下运行</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">java -jar startup.jar</span><span style="font-size: 10.5pt; font-family: 新宋体">命令来启动</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-size: 10.5pt; font-family: 新宋体">。它的入口是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.core.launcher.Main</span><span style="font-size: 10.5pt; font-family: 新宋体">类，这个类最终执行的还是</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher.Main.main</span><span style="font-size: 10.5pt; font-family: 新宋体">方法。它对应的源代码在</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">org.eclipse.equinox.launcher</span><span style="font-size: 10.5pt; font-family: 新宋体">目录下的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">Main.java</span><span style="font-size: 10.5pt; font-family: 新宋体">。关于此文件的定制详细信息请查看</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse-sourceBuild-srcIncluded-3.3.1.1"plugins"org.eclipse.platform"launchersrc.zip</span><span style="font-size: 10.5pt; font-family: 新宋体">中的</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">eclipse.c</span><span style="font-size: 10.5pt; font-family: 新宋体">的注解部分。<br />
<br />
<span style="font-size: 10.5pt; font-family: 新宋体">我们从</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">main</span><span style="font-size: 10.5pt; font-family: 新宋体">函数往后跟踪，找到</span><span style="font-size: 10.5pt; font-family: 'Arial','sans-serif'">basicRun</span><span style="font-size: 10.5pt; font-family: 新宋体">方法，这个是启动的主要部分。</span><br />
</span></p>
<p style="background: white">
<table cellspacing="0" cellpadding="0" width="100%">
    <tbody>
        <tr>
            <td>
            <div>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">protected</span></strong><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">void</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> basicRun(String[] args) </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">throws</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> Exception {</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.<em>getProperties</em>().put(</span><span style="font-size: 9pt; color: #2a00ff; font-family: 'Arial','sans-serif'">"eclipse.startTime"</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">, Long.<em>toString</em>(System.<em>currentTimeMillis</em>())); </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//$NON-NLS-1$</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">commands</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> = args;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String[] passThruArgs = processCommandLine(args);</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">if</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> (!</span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">debug</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">)</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// debug can be specified as system property as well</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">debug</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> = System.<em>getProperty</em>(</span><em><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">PROP_DEBUG</span></em><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">) != </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">null</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setupVMProperties();&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋体">设置</span><span style="font-family: 'Arial','sans-serif'">VM</span><span style="font-family: 新宋体">属性</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processConfiguration();&nbsp;&nbsp; </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋体">读取</span><span style="font-family: 'Arial','sans-serif'">configuration/config.ini</span><span style="font-family: 新宋体">配置文件</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// need to ensure that getInstallLocation is called at least once to initialize the value.</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// Do this AFTER processing the configuration to allow the configuration to set</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// the install location.&nbsp;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getInstallLocation();</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// locate boot plugin (may return -dev mode variations)</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL[] bootPath = getBootPath(</span><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">bootLocation</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">);</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//Set up the JNI bridge.&nbsp;We need to know the install location to find the shared library</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setupJNI(bootPath);</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//ensure minimum Java version, do this after JNI is set up so that we can write an error message </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//with exitdata if we fail.</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">if</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'"> (!checkVersion(System.<em>getProperty</em>(</span><span style="font-size: 9pt; color: #2a00ff; font-family: 'Arial','sans-serif'">"java.version"</span><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">), System.<em>getProperty</em>(</span><em><span style="font-size: 9pt; color: #0000c0; font-family: 'Arial','sans-serif'">PROP_REQUIRED_JAVA_VERSION</span></em><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">))) </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">//$NON-NLS-1$</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><strong><span style="font-size: 9pt; color: #7f0055; font-family: 'Arial','sans-serif'">return</span></strong><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">;</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setSecurityPolicy(bootPath);&nbsp;</span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋体">设置执行权限</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// splash handling is done here, because the default case needs to know</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #3f7f5f; font-family: 'Arial','sans-serif'">// the location of the boot plugin we are going to use</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handleSplash(bootPath);</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; beforeFwkInvocation();</span></p>
            <p style="text-align: left" align="left"><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invokeFramework(passThruArgs, bootPath);&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Arial','sans-serif'">//</span><span style="font-family: 新宋体">启动</span><span style="font-family: 'Arial','sans-serif'">Eclipse</span><span style="font-family: 新宋体">内核</span></p>
            <p><span style="font-size: 9pt; color: black; font-family: 'Arial','sans-serif'">&nbsp;&nbsp;&nbsp; }</span></p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
</p>
<img src ="http://www.blogjava.net/invisibletank/aggbug/170315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/invisibletank/" target="_blank">零点</a> 2007-12-25 15:00 <a href="http://www.blogjava.net/invisibletank/archive/2007/12/25/170315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>