??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人精品日本亚洲网址,亚洲国产成人精品91久久久,亚洲日韩aⅴ在线视频 http://www.tkk7.com/hengheng123456789/category/17305.htmlzh-cn Fri, 07 Sep 2007 09:10:32 GMT Fri, 07 Sep 2007 09:10:32 GMT 60 使用 Eclipse V3.3 保持代码q净(? http://www.tkk7.com/hengheng123456789/archive/2007/09/07/143328.html哼哼 哼哼 Fri, 07 Sep 2007 02:08:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/09/07/143328.html http://www.tkk7.com/hengheng123456789/comments/143328.html http://www.tkk7.com/hengheng123456789/archive/2007/09/07/143328.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/143328.html http://www.tkk7.com/hengheng123456789/services/trackbacks/143328.html 使用 Eclipse V3.3 保持代码q净
http://java.chinaitlab.com/Eclipse/727690_2.html
q净、易于阅ȝ代码可以使不熟悉E序的开发h员快速完整地理解E序Q从而软gl护比其他方法更加有效。了?Eclipse V3.3 中的新清理功能,Eclipse V3.3 比早期版本ؓ开发h员提供了更多选项q行清理?/p>
~写q净代码有助于其他开发h员阅诅R理解和l护您编写的代码。但是,q不是所有h都赞?“漂亮”?#8220;_֯” ?“q净” {定义。不同的开发h员拥有不同的风格和审鉴赏力。到现在为止QEclipse 通过量修饰以一U简单的功能方式讑֮了导入代码的格式。Eclipse V3.3 中对q些操作q行了扩展,从而提供了更宽泛的清理功能U别。Eclipse V3.3 允许您清除代码、添加缺的代码q应用某U编码样式。向导将帮助您配|清理设|ƈ其存储h以供E后使用?/p>
我们讨论清理的基本概念q提供有助于保持代码q净的工L概览?/p>
用配|文件管理清理配|?/strong>
某个具体的清理配|被UCؓ一?配置文g 。配|文件可以保存,q样您就可以设|提供给其他人或把来自早期项目和其他人的讄应用到当前代码中。根据组l的~码U定Q配|文件可以应用于所有的 Eclipse 目Q这样便可以在所有开发团队中获得相同的代码样式?/p>
Eclipse 首选项为配|文件提供了理功能。配|文件可被创建、编辑和删除。您可以指定在工作区中全局使用的配|文件。当您第一ơ打开工作区首选项q浏览到 Java > Code Style > Clean Up Ӟ您将看到zd配置文g Eclipse [built-in]。此内置配置文g已经q预先配|ƈ且是?Eclipse 一起交付的。内|配|文件有两个QEclipse ?Save Participant。这两个配置文g定义了两个最限度的清理配置Q可基本上删除不必要代码。您可以通过它们设为活动配|文件来查看q些内置配置文g的设|。所有详l信息如详细信息区域所C?/p>
?1. 内置的详l信?/strong>
现有配置文g可作为各cL板用,q且可以扩展和定制这些模ѝ因此,从下拉式菜单中选择现有配置文g作ؓzd配置文gq单?edit 。内|配|文件不能更攏V可以用内|配|文件作为您自己的配|文件的基础或简单地内|配|文件按原样应用C码中?/p>
要创建您自己的配|文Ӟ请单?New 。ؓ配置文g命名q从下拉式菜单中选择现有配置文gq行初始化。取消选中 Open the edit dialog now q单?OK ?/p>
?2. 新徏配置文g
要共享配|文Ӟ请用导出功能。要打开配置文gQ请单击 Edit Q然后单?Export 。ؓ配置文g命名Q然后单?OK Q接下来可以共享配|文件了?/p>
?3. 导出配置文g
要将 XML 文g中的外部配置应用到项目中Q必d其导入。在L理首选项中单?Import Q选择文gQ然后单?OK ?/p>
清理cd
清理讄分ؓ五个主要cd。每个类别都昄在相应选项卡中Q选项卡由讄部分和预览部分构成。预览用于立xC|对代码的媄响。尝试用这些设|ƈ观察预览中的代码发生怎样的变化,以了解每U更改将怎样影响您的代码。当您在L理首选项中单?Edit Q或在创建新配置文g旉择 Open the edit dialog now Q将弹出~辑所有这些设|的对话框?/p>
下面讨论可用的讄及其优缺炏V由于许多设|可以风格各异,因此不提供M推荐。注意,如果不选择具体选项Q您的代码将保持键入时的样子?/p>
Code Style
W一个选项卡用于处理编码样式ƈ定义应当如何昄块、表辑ּ和变量声明?/p>
Control statements
选择 Use blocks in while
, do
statements 可定义用大括号的位|。大括号有助于提高代码可L。用大括号时更易于看出哪些内容属于同一个单元。在d属于 else
条g的另一条语句时Q还可以帮助避免错误。另一斚wQ大括号太多会代码变得臃肿q可能代码难于处理?br />
选择 Convert for loops to enhanced ?for 循环W号Q这是由 Java™ V5.0 引入的,用于减少代码。注意,此{换不h向后兼容性?
Expressions
选择 Use parentheses around conditions 可定义用圆括号的位|。对于圆括号Q请参阅以上关于大括L讨论?
Variable declarations
选择 Use modifier 'final' where possible 可定义?final
修饰W不但可用于声明不能更改的变量,而且q是强制永远讑֮U有字段的优U选择?code>
Member Accesses
W二个选项卡允许您定义应当怎样讉Kcd成员?/p>
Non static accesses
需要?this
限定词帮助您快速查看哪些字D|Ҏ是正在编写的当前cȝ成员。它可以帮助您区分用同一名称的字D和局部变量?
Static accesses
使用复选框来定义限定设|。可以通过声明c限定静态成员访问以更好地识别定义该成员的类型。另一斚wQ长cd可能使简单的成员讉K变得臃肿q且使成员访问看上去不具有可L或跨度多行代码?
?5. 成员讉K
Unnecessary Code
W三个选项卡允许您为删除未使用的代码和多余代码指定讄?/p>
Unused code
使用W一个复选框可以删除未用的导入。如果不使用 Organize imports ?Strg+Shift+o l合键,则这栯动删除不使用的导入将帮助您ə目保持可能地且没有M未用的库?br />
使用W二个复选框可以删除未用的U有成员。私有成员只能在保存cM讉K。如果不使用U有成员Q则不需要它们。私有成员只会增加编译器的开销。重构代码后如果拥有大量未用的遗留代码Q则删除会十分高效。另一斚wQ这样做会十分危险。假定您在设计尚未用但可能在将来用的新方法的原型。此清理选项如果处于Ȁzȝ态将删除q些ҎQƈ且可能会错过重要的工作?
Unnecessary code
使用W一个复选框来删除多余代码。多余代码的存在会导致运行时的额外开销Q这取决于您使用的编译器?br />
使用W二个复选框可以L多余?
Missing Code
W四个选项卡允许您d~少代码?/p>
Annotations
定义要将哪些注释dC码中。因为当使用不赞成用的Ҏ或者覆盖已标记Ҏ未能正确覆盖某一个超cM的方法时QJava V5.0 @Deprecated
注释帮助编译器生成错误。注意,q些注释不具有向后兼Ҏ?
Potential programming problems
如果需要添加序列版?IDQ则定义此设|。对于实?
Code Organizing
W五个选项卡虽然位于最后但不可忽略光要性,它用于帮助您l织代码?/p>
Formatter
定义在代码清理内是否应当使用格式E序。查阅格式程序首选项Q?strong>Preferences > Java > Code Style > Formatter?
Imports
定义是否应当使用 Organize Imports。查阅组l导入首选项Q?strong>Preferences > Java > Code Style > Organize Imports?
Members
定义是否需要按字母序把成员分类。有Ӟ成员按字母序分c非常好可以更好地浏览代码。不q,也可能有Z反对q样做。假定您组l您的代码,使彼此调用的Ҏ靠近攄在一起以便于q行代码览。排序可能会重新l织q些ҎQƈ且它们可能不是所需的顺序。概览视图提供了一优U的功能用于给视图中的成员排序Q但是不能给代码中的成员排序。具体配|和l成员排序的Ҏ可以?Preferences > Java > Appearance > Members Sort Order 中找到?
?8. 代码l织
如何应用配置文g
在创Z清理配置文g后,可以通过多种Ҏ其应用C码中。最单的Ҏ是在 Java ~辑器中打开上下文菜单ƈ选择 Source > Clean Up ?/p>
?9. 打开清理向导
此操作将打开清理向导Q如下所C:
?10. 清理向导
向导引导您完成清理选定源代码的q程。左上的描述显C将被清理的目及编译单元的数目。通常Q我们会已配置的配|文件应用到~译单元中。但是,可以在应用代码清理之前先q行自定义。如果需要查看某个设|媄响代码的l果Q这可能十分有帮助?/p>
只要M Java 目、Y件包?Java 文g臛_包含一个编译单元,清理向导可以在其中启动。例如,您可以选择工作Z的所?Java 目q启动向对{执行清理将影响工作Z可以用选定配置文g重构的所有编译单元?/p>
默认情况下,有一个用于整个工作区的全局清理配置文g。但是,也可以在目属性中启用特定于项目的清理。每个项目都可以有自q清理配置文g。要启用q种清理操作Q只需打开目属性ƈ览?Java Code Style > Clean Up Q如下所C:
?11. 应用配置文g
要预览清理结果,请在清理向导中单?Next 。这时向导将计算代码更改数目。根据选定的编译单元数目,完成此过E可能需要花费一D|间。在下一个页面中Q将为您呈现要应用的更攏V?/p>
?12. 预览l果
该树列出了将受清理媄响的所有编译单元。您可以q入到树中去选择~译单元的不同更攏V选择更改在比较视图中显C初始源代码和经q重构的源代码。在查看了更改后Q您可能不希望应用所有更攏V在q种情况下,您可以简单地取消选中不必执行的更攏V单?Finish 执行整个清理操作?/p>
注意事项
诸如 Convert for loops to enhanced ?Add missing annotations 之类的某些清理重构操作是?Java 代码依从?5.0 ?6.0 l定的,q且仅当源代码是Ҏ要求?Java 版本~译的才能应用。清理向导允许您选择那些重构选项Q而不Z用的是哪一?Java 版本。因此如果您想知道没有{??13. 隐藏/昄清理向导
在各U资源上执行代码清理通常会导致很多更攏V向导允许您在应用之前预览那些更攏V但是,如果数百计文仉受到影响则会佉K览不方便Q尤其是当您需要在预览q程中查找某个更Ҏ。用过滤器选项可以~小预览面中显C的更改列表。通常Q几乎所有文仉会受到源代码格式操作的媄响,但是d~失的不赞成注释影响的文件却不多。在q种情况下,qo器将通过qo其他更改来帮助您扑ֈ那些文g。过滤器位于预览面的右上角?/p>
?14. 应用qo?/strong>
清理操作不但可以手动执行Q而且q可以在执行 Java 文g的保存操作期间执行。要启用此功能,误{?Window > Preferences > Java > Editor > Save Actions q择附加操作。请按前q配|清理操作,然后׃在每ơ保?Java 文g旉执行q些清理操作。请注意Q执行那些操作有时会加大开销q且降低工作台的速度。同Ӟ如果没有惛_清理操作Q您可能会在保存刚刚~写的代码后觉得很困惑ؓ什么代码不太一栗?/p>
?15. 保存时执行清?/strong>
l束?/strong>
清理是一个极具实用性的工具Q它可以使您的代码看上去更舒服ƈ且易于其他h快速理解代码。它甚至可能使代码更健壮。但是,~码样式可以风格各异。例如,q去避免使用q多引号的程序员现在不需要在M可能的位|用代码块Q就是因为清理向导提供了该操作?/p>
清理不能解决概念问题或功能问?—?臛_用当前版本的 Eclipse q无法完成。但是以清晰的方式显CZ码可以省d多工作。向导附带的操作十分丰富Qƈ且涵盖了~码样式和约定的多个要点。各个组l必ȝ定自q样式和约定,因此Q如果能对向D行扩展将十分有帮助,q在 Eclipse V3.3 中还未实现。清理概念不但在 Java 世界中十分有意义Q而且对于 C/C++、PHP、Python、Perl {其他语a也会十分有用。社Z如何采用q一Ҏ?它的发展方向会是怎样呢?我想q些都会是十分有的?/p>
参考资?/strong>
学习
您可以参阅本文在 developerWorks 全球站点上的 英文原文 ?/p>
查阅 “Eclipse 推荐ȝ列表 ”?/p>
Eclipse 新用户应当查?Eclipse 目资源的新手入?/u> ?/p>
查阅 IBM developerWorks ?Eclipse 目资源 扩展 Eclipse 技巧?/p>
要收听针对Y件开发h员的有趣访谈和讨论,一定要讉K developerWorks podcast ?/p>
要获得关?Eclipse q_的介l性文章,请参?“Eclipse q_入门 ”?/p>
随时x developerWorks ?技术事件和|络q播 ?/p>
查看免费?developerWorks On demand demo 观看q了?IBM 及开源技术和产品功能?/p>
查阅最q将在全球D办的面向 IBM 开放源码开发h员的研讨会、交易展览、网l广播和其他 zd ?/p>
讉K developerWorks 开放源码专?/u> Q获得丰富的 how-to 信息、工具和目更新Q帮助您用开放源码技术进行开发,q与 IBM 产品l合使用?br />
获得产品和技?/strong>
?IBM alphaWorks 中查阅最新的 Eclipse 技术下?/u> ?/p>
?Eclipse Foundation 下蝲 Eclipse Platform 及其他项?/u> ?/p>
下蝲 IBM 产品评估版本 Qƈ开始?DB2®、Lotus®、Rational®、Tivoli® ?WebSphere® 的应用程序开发工具和中间件品?/p>
使用 IBM 试用软g 改进您的下一个开发项目,q些软g可以通过下蝲或从 DVD 中获得?
讨论
Eclipse Platform 新闻l?/u> 应当是讨论关?Eclipse 的问题的W一站(选择此链接将启动默认?Usenet 新闻阅读器应用程序ƈ打开 eclipse.platformQ?/p>
Eclipse 新闻l?/u> 中有很多参考资料适用于对使用和扩?Eclipse 感兴的人员?/p>
参与 developerWorks blogs q加?developerWorks C?lt;
作者简?/strong>
Katrin Limpoeck 是d?Boeblingen ?IBM 开发实验室的Y件工E师。她拥有帕桑 (Passau) 大学的计机U学士学位。在 2006 q加?IBM 德国之前Q她参与了多个Y件工E项目。她所感兴的领域包括业务程理、面向服务的架构、Java 开发和 Eclipse?/p>
Philipp Tiedt 是d?Boeblingen ?IBM 开发实验室的Y件工E师。他?Open University 获得了计机U学的学士学位。在 2004 q加?IBM 德国公司之前Q他在纽U?Hawthorne ?IBM T.J. Watson Research Center 完成了毕业设计。他感兴的领域?Eclipse、用L面设计、Java 技术和面向服务的架构?/p>
]]>Eclicpse3.1.1下配|SWTQ打包发布SWTE序Q{EXE一条龙q程记录 http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142338.html哼哼 哼哼 Mon, 03 Sep 2007 07:47:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142338.html http://www.tkk7.com/hengheng123456789/comments/142338.html http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142338.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/142338.html http://www.tkk7.com/hengheng123456789/services/trackbacks/142338.html Eclicpse3.1.1下配|?/span>SWTQ打包发?/span>SWTE序Q{ EXE一条龙q程记录
http://www.my85.cn/post/1.html
1.?/span>www.eclipse.org上下?/span>SWT.
我这里用的是 1.1.0.1Qƈ且页面上有推荐?/span>Eclipse3.1.1Q?/span>EMF,GEF。都下蝲了!
2.按照 Eclipse安装插g的方法,安装 SWT,EMF,GEF?/span>
3.如果不出意外Q就可以正常使用了!
q里有一个徏议:最好用纯?/span>EclipseQ我开始用 WTP版的Q怎么配置也不行?/span>
可以建立 Visual ClassQ但是不能可视化d控gQ或者看不到控g的属性,或?/span>Text,TextArea控g无法d。后来按照以上方法,重新来了一ơ, OK?/span>!
二打包发?/span>SWTE序
1.因ؓ需?/span>SWT?/span>jar.但是 Eclipse3.1.1配合的的 SWT不是通过 SWT.jar发布的!?/span>org.eclipse.swt.win32.win32.x86_3.1.0.jar。里面包括了 JINI?/span>DLL?/span>SWTcL件?/span>
需要下?/span>
http://www.eclipse.org/downloads/download.php?file=/eclipse/dow ... 09290840/swt-3.1.1-win32-win32-x86.zip
q里?/span>SWT.jarQ和 3?/span>DLL,把他们解压羃出来Q备用!
2.通过 Eclipse的导出功能,生成一个可执行?/span>jarQ?/span>MANIFEST.MF文g选择?/span>Eclipse生成Qƈ且保存到目中?/span>
3.上面 2的步骤,只是Z得到 MANIFEST.MF文g。下面修改一下这个文件?/span>
加上 Class-Path: SWT.jar
如果q有其他?/span>jar,用空格分开Q加到后?/span>
4.再生成一?/span>jar,MANIFEST.MF选择修改后的?/span>
5.打包的 jar,SWT.jar,3?/span>DLL攑ֈ一个文件夹下,双击可执行的 jarQ程序运行!
?/span>jar?/span>EXE
1.打开 JSmooth0.9.9-7?/span>http://www610.fixdown.com/jsmooth-0.9.9-7-setup.exe
2.选择 skeleton,?/span>skeleton properties中先?/span>Launch java app in the exe process,Debug console选中。可以查看生?/span>EXE文g执行q程信息?/span>
3.选择 Executable.
选择生成?/span>EXE文g存放位置?/span>
选择 EXE文g图标
讄当前路径Q选择要{换的 jar文g所在文件夹
4.选择 Application
讄 Main Class,可执?/span>jar中的 Main Class注意写类全名
讄 Application Argument,如果需要传入参敎ͼ写到q里
讄 Embedded jar: 可执行的 jar
讄 ClasspathQ?/span>SWT.jar 如果有其他的l箋d
5.选择 JVM Selection。默认吧?/span>
6.JVM Configuration:
可以讄 java properties,内存使用
7.炚w轮。生成!看是否有错误?/span>
8.EXE执行需要的文gQ?/span>EXE,3?/span>DLLQ?/span>SWT.jar
把他们考到其他目录Q一样可以执行!
9.L skeleton properties中的 Launch java app in the exe process,Debug console选项?/span>
重新生成。应?/span>OK了!
-----
看了q个Q终于完成了 SWTE序打包Q太爽了
]]>Eclipse Shortup http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142339.html哼哼 哼哼 Mon, 03 Sep 2007 07:47:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142339.html http://www.tkk7.com/hengheng123456789/comments/142339.html http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142339.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/142339.html http://www.tkk7.com/hengheng123456789/services/trackbacks/142339.html Eclipse Shortup
快捷键命令作?/span> 快捷键序?/span>
保存 Ctrl+S
h F5
关闭 Ctrl+W
属?/span> Alt+Enter
Format Ctrl+Shift+F
删除?/span> Ctrl+D
在当前行上面插入?/span> Ctrl+Shift+Enter
在当前行下面插入?/span> Shift+Enter
更改为大?/span> Ctrl+Shift+X
更改为小?/span> Ctrl+Shift+Y
选择行末 Shift+End
活动视图或~辑器最大化 Ctrl+M
复制 Ctrl+C
撤销 Ctrl+Z
查找q替?/span> Ctrl+F
_脓 Ctrl+V
单步跛_ F5
单步跌 F6
剪切 Ctrl+X
复制?/span> Ctrl+Alt+向下?/span>
重复?/span> Ctrl+Alt+向上?/span>
选择行首 Shift+Home
Show In Spring Beans View Ctrl+Alt+V
Zoom In Ctrl+=
Zoom Out Ctrl+-
关闭用户帮助托盘 Ctrl+F4
关闭用户帮助托盘 Ctrl+W
在工作空间中查找文本 Ctrl+Alt+G
工作I间中的声明 Ctrl+G
工作I间中的引用 Ctrl+Shift+G
打开“搜烦”对话?/span> Ctrl+H
昄“文g中的出现位置”快速菜?/span> Ctrl+Shift+U
“新徏”菜单 Alt+Shift+N
Open Java Type Ctrl+Alt+T
全部保存 Ctrl+Shift+S
全部关闭 Ctrl+Shift+F4
全部关闭 Ctrl+Shift+W
关闭 Ctrl+F4
打印 Ctrl+P
新徏 Ctrl+N
重命?/span> F2
Jump to Java Alt+F8
Jump to Specification Alt+F7
Jump to Specification Alt+F7
Jump to Template Alt+F6
Jump to Template Alt+F6
Next Attribute Ctrl+Alt+右箭?/span>
Next Tag Ctrl+Alt+向下?/span>
Open Declaration F3
Open Structure Ctrl+F3
Previous Attribute Ctrl+Alt+左箭?/span>
Previous Tag Ctrl+Alt+向上?/span>
Show Outline Ctrl+O
上一个词?/span> Ctrl+左箭?/span>
上滚?/span> Ctrl+向上?/span>
下一个词?/span> Ctrl+右箭?/span>
下滚?/span> Ctrl+向下?/span>
全部展开 Ctrl+Numpad_Multiply
全部折叠 Ctrl+Shift+Numpad_Divide
切换折叠 Ctrl+Numpad_Divide
删除上一个词?/span> Ctrl+Backspace
删除下一个词?/span> Ctrl+Delete
删除臌?/span> Ctrl+Shift+Delete
复位l构 Ctrl+Shift+Numpad_Multiply
行上移 Alt+向上?/span>
行下移 Alt+向下?/span>
展开 Ctrl+Numpad_Add
折叠 Ctrl+Numpad_Subtract
改写切换 Insert
文本开?/span> Ctrl+Home
文本末尾 Ctrl+End
行末 End
行首 Home
选择上一个词?/span> Ctrl+Shift+左箭?/span>
选择下一个词?/span> Ctrl+Shift+右箭?/span>
Java 包资源管理器 Alt+Shift+QQ?/span>P
Java 声明 Alt+Shift+QQ?/span>D
Java cd层次l构 Alt+Shift+QQ?/span>T
Javadoc Alt+Shift+QQ?/span>J
变量 Alt+Shift+QQ?/span>V
同步 Alt+Shift+QQ?/span>Y
备忘?/span> Alt+Shift+QQ?/span>H
控制?/span> Alt+Shift+QQ?/span>C
搜烦 Alt+Shift+QQ?/span>S
断点 Alt+Shift+QQ?/span>B
昄视图 (查看 : 大纲 ) Alt+Shift+QQ?/span>O
昄视图 Alt+Shift+QQ?/span>Q
昄视图 (查看 : 问题 ) Alt+Shift+QQ?/span>X
“昄位置”菜单 Alt+Shift+W
上一个编辑位|?/span> Ctrl+Q
上一?/span> Ctrl+
下一?/span> Ctrl+.
前移历史记录 Alt+右箭?/span>
后退历史记录 Alt+左箭?/span>
在层ơ结构中打开cd Ctrl+Shift+H
快速大U?/span> Ctrl+O
快速层ơ结?/span> Ctrl+T
打开声明 F3
打开外部 Javadoc Shift+F2
打开cd Ctrl+Shift+T
打开cd层次l构 F4
打开l构 Ctrl+F3
打开调用层次l构 Ctrl+Alt+H
打开资源 Ctrl+Shift+R
转至上一个成?/span> Ctrl+Shift+向上?/span>
转至下一个成?/span> Ctrl+Shift+向下?/span>
转至匚w的方括号 Ctrl+Shift+P
转至?/span> Ctrl+L
切换 Ant 标记出现 Alt+Shift+O
切换标记出现 Alt+Shift+O
切换注释 Ctrl+/
切换注释 Ctrl+7
切换注释 Ctrl+Shift+C
包围方式快速菜?/span> Alt+Shift+Z
在文件中重命?/span> Alt+Shift+R
快速辅?/span> Q?/span> 在文件中重命?/span> Ctrl+2Q?/span>R
快速辅?/span> Q?/span> 指定l字D?/span> Ctrl+2Q?/span>F
快速辅?/span> Q?/span> 指定l局部变?/span> Ctrl+2Q?/span>L
打开外部文 Shift+F2
昄工具提示描述 F2
昄源代码快速菜?/span> Alt+Shift+S
格式?/span> Ctrl+Shift+F
格式?/span> Ctrl+Shift+F
d Javadoc 注释 Alt+Shift+J
d块注?/span> Ctrl+Shift+/
d导入 Ctrl+Shift+M
l织导入 Ctrl+Shift+O
~进?/span> Ctrl+I
除去出现注释 Alt+Shift+U
除去块注?/span> Ctrl+Shift+"
上一个编辑器 Ctrl+Shift+F6
上一个视?/span> Ctrl+Shift+F7
上一个透视?/span> Ctrl+Shift+F8
下一个编辑器 Ctrl+F6
下一个视?/span> Ctrl+F7
下一个透视?/span> Ctrl+F8
切换至编辑器 Ctrl+Shift+E
快速切换编辑器 Ctrl+E
昄标尺上下文菜?/span> Ctrl+F10
昄pȝ菜单 Alt+-
昄视图菜单 Ctrl+F10
昄键辅?/span> Ctrl+Shift+L
Ȁzȝ辑器 F12
Add Block Comment Ctrl+Shift+/
Format Active Elements Ctrl+I
Format Document Ctrl+Shift+F
Move Alt+Shift+V
Occurrences in File Ctrl+Shift+A
Open Selection F3
Quick Fix Ctrl+1
Remove Block Comment Ctrl+Shift+"
Rename Alt+Shift+R
Restore Last Selection Alt+Shift+向下?/span>
Run Query command Ctrl+F9
Run SQL Ctrl+F9
Select Enclosing Element Alt+Shift+向上?/span>
Select Next Element Alt+Shift+右箭?/span>
Select Previous Element Alt+Shift+左箭?/span>
Show Tooltip Description F2
Toggle Comment Ctrl+Shift+C
“快速差?#8221;开?/span> Ctrl+Shift+Q
上下文信?/span> Alt+?
上下文信?/span> Alt+Shift+?
上下文信?/span> Ctrl+Shift+Space
全部选中 Ctrl+A
内容辅助 Alt+/
切换插入方式 Ctrl+Shift+Insert
删除 Delete
剪切 Shift+Delete
增量查找 Ctrl+J
增量逆向查找 Ctrl+Shift+J
复制 Ctrl+Insert
复原上一个选择 Alt+Shift+向下?/span>
快速修?/span> Ctrl+1
文字补全 Ctrl+Alt+/
昄工具提示描述 F2
查找上一?/span> Ctrl+Shift+K
查找下一?/span> Ctrl+K
_脓 Shift+Insert
选择上一个元?/span> Alt+Shift+左箭?/span>
选择下一个元?/span> Alt+Shift+右箭?/span>
选择外层元素 Alt+Shift+向上?/span>
重做 Ctrl+Y
Debug on Server Alt+Shift+DQ?/span>R
EOF Ctrl+Z
Profile on Server Alt+Shift+PQ?/span>R
Run on Server Alt+Shift+XQ?/span>R
下一个内存监视器 Ctrl+Alt+N
切换内存监视器窗?/span> Ctrl+T
切换单步执行qo?/span> Shift+F5
切换行断?/span> Ctrl+Shift+B
单步跛_选择的内?/span> Ctrl+F5
单步q回 F7
执行 Ctrl+U
昄 Ctrl+Shift+D
?/span> Ctrl+Shift+I
d内存?/span> Ctrl+Alt+M
l箋 F8
调试 Ant 构徏 Alt+Shift+DQ?/span>Q
调试 Eclipse 应用E序 Alt+Shift+DQ?/span>E
调试 Equinox 框架 Alt+Shift+DQ?/span>X
调试 JUnit 插g试 Alt+Shift+DQ?/span>P
调试 JUnit 试 Alt+Shift+DQ?/span>T
调试 Java Applet Alt+Shift+DQ?/span>A
调试 Java 应用E序 Alt+Shift+DQ?/span>J
调试 SWT 应用E序 Alt+Shift+DQ?/span>S
调试上次启动 F11
转至地址 Ctrl+G
q行 Ant 构徏 Alt+Shift+XQ?/span>Q
q行 Eclipse 应用E序 Alt+Shift+XQ?/span>E
q行 Equinox 框架 Alt+Shift+XQ?/span>X
q行 JUnit 插g试 Alt+Shift+XQ?/span>P
q行 JUnit 试 Alt+Shift+XQ?/span>T
q行 Java Applet Alt+Shift+XQ?/span>A
q行 Java 应用E序 Alt+Shift+XQ?/span>J
q行 SWT 应用E序 Alt+Shift+XQ?/span>S
q行上次启动 Ctrl+F11
q行臌 Ctrl+R
内联 Alt+Shift+I
抽取局部变?/span> Alt+Shift+L
抽取Ҏ Alt+Shift+M
昄重构快速菜?/span> Alt+Shift+T
更改Ҏ特征W?/span> Alt+Shift+C
Ud Q?/span> 重构 Alt+Shift+V
重命?/span> Q?/span> 重构 Alt+Shift+R
全部构徏 Ctrl+B
]]> SWT Dialog http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142334.html哼哼 哼哼 Mon, 03 Sep 2007 07:43:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142334.html http://www.tkk7.com/hengheng123456789/comments/142334.html http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142334.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/142334.html http://www.tkk7.com/hengheng123456789/services/trackbacks/142334.html SWT对话?/span>
对话框,都承自 org.eclipse.swt.widgets.DialogQ有 Modal的和 Modeless的区分,一般的对话框处理程序如下:
<DialogType> dlg = new <DialogType>(shell);
dlg.setSomeData(data);
<ReturnType> returnValue = dlg.open();
if (returnValue == null) {
// User clicked cancel
} else {
// Do something with returnValue
}
对话框主要有以下六种Q?/span>
1?/span>MessageBoxQ消息对话框
可定制的对话框样式包括:
标题栏: setText()
消息提示Q?/span>setMessage()
消息图标cdQ?/span>style属性,有: SWT.ICON_ERRORQ?/span>SWT.ICON_INFORMATIONQ?/span>SWT.ICON_QUESTIONQ?/span>SWT.ICON_WARNINGQ?/span>SWT.ICON_WORKING
按钮cdQ?/span>style属性,有: SWT.OKQ?/span>SWT.OK | SWT.CANCELQ?/span>SWT.YES | SWT.NOQ?/span>SWT.YES | SWT.NO | SWT.CANCELQ?/span>SWT.RETRY | SWT.CANCELQ?/span>SWT.ABORT | SWT.RETRY | SWT.IGNORE
对话框返回| int open()Q返回的是点ȝ按钮对应?/span>int倹{?/span>
CZQ?/span>
MessageBox messageBox = new MessageBox(shell, SWT.ICON_QUESTION |SWT.YES | SWT.NO);
messageBox.setMessage(”Is this question simple?”);
int rc = messageBox.open();
2?/span>ColorDialogQ选择颜色对话?/span>
ColorDialog dlg = new ColorDialog(shell);
RGB rgb = dlg.open();
if (rgb != null) {
Color color = new Color(shell.getDisplay(), rgb);
}
3?/span>DirectoryDialogQ文件夹选择对话?/span>
DirectoryDialog dlg = new DirectoryDialog(shell);
dlg.setFilterPath(text.getText());
dlg.setText(”SWT’s DirectoryDialog”);
dlg.setMessage(”Select a directory”);
String selectedDirectory = dlg.open();
4?/span>FileDialogQ文仉择对话?/span>
FileDialog dlg = new FileDialog(shell, SWT.OPEN);
String fileName = dlg.open();
if (fileName != null) {
// Open the file
}
对话框标题栏Q?/span>void setText(String text)
文g后缀名过滤: void setFilterExtensions (String[] extensions)
~省路径及文件名Q?/span>void setFilterPath(String string)
q回| String[] getFileNames() / String getFileName()
]]> SWT TableTree http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142333.html哼哼 哼哼 Mon, 03 Sep 2007 07:42:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142333.html http://www.tkk7.com/hengheng123456789/comments/142333.html http://www.tkk7.com/hengheng123456789/archive/2007/09/03/142333.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/142333.html http://www.tkk7.com/hengheng123456789/services/trackbacks/142333.html 阅读全文 ]]> Linux中Eclipse的安?/title> http://www.tkk7.com/hengheng123456789/archive/2007/03/26/106388.html哼哼 哼哼 Mon, 26 Mar 2007 06:07:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/03/26/106388.html http://www.tkk7.com/hengheng123456789/comments/106388.html http://www.tkk7.com/hengheng123456789/archive/2007/03/26/106388.html#Feedback 2 http://www.tkk7.com/hengheng123456789/comments/commentRss/106388.html http://www.tkk7.com/hengheng123456789/services/trackbacks/106388.html http://www.eclipseworld.org/bbs/read.php?tid=4399 下面以Redhat9Z单的介绍一下Eclipse的安装: 一.下蝲所需软g 1 下蝲 EclipseQ网址?a target="_blank">http://www.eclipse.org 选Linux版的 eclipse-SDK-3.1.1-linux-gtk.tar.gzQ最新的3.2Q?br /> 2 下蝲JDKQ网站ؓhttp://java.sun.com j2sdk-1_4_2_04-linux-i586-rpm.bin Q最新的5.0Q?br /> ?安装 1 安装JDKQ需以rootw䆾安装Q: # chmod Qx j2sdk-1_4_2_04-linux-i586-rpm.bin #./j2sdk-1_4_2_04-linux-i586-rpm.bin --自动解压Q生成rpm 安装包?br />#rpm –ivh j2sdk-1_4_2_01-linux-i586.rpm --安装 安装好的JDK 会存?/usr/java/j2sdk1.4.2_04 目录中?br />讑֮JAVA_HOME,CLASSPATH,PATH; ?etc/profile.d下徏立java.sh文gQ推荐用Gedit~辑Q文件最后加如下四行Q?br />export JAVA_HOME = /usr/java/j2sdk1.4.2_04 export PATH = $JAVA_HOME/bin:$PATH CLASSPATH=.:/usr/java/j2sdk1.4.2_04/lib/tools.jar:$CLASSPATH export CLASSPATH 2安裝Eclipse 把下载的文g解压卛_Q?br />#tar -zxvf eclipse-SDK-3.1.1-linux-gtk.tar.gzQ可以加上绝对\径) 3 每个用户都可以执行EclipseQ编写Eclipse.sh脚本Q?br /> #!/bin/bash # # 执行 eclipse3.1.1 # export JAVA_HOME=/usr/java/j2sdk1.4.2_04 export CLASSPATH=/usr/java/j2sdk1.4.2_04/lib /usr/romeo/eclipse/eclipse -vm /usr/java/j2sdk1.4.2_04/bin/java -data ~/workspace & # -vm 参数用以指定使用哪一?jvm 来执行EclipseQ?br /># -date参数用以指定Eclipse的数据目录。在此指定其存在用户根目?~)下的workspace目录?br />eclipse.sh 复制?usr/local/bin中,qؓ它加上权?55Q现在执?eclipse.sh 卛_启动 Eclipse? 4桌面上徏立快h式: 在桌面上按下鼠标右键Q在弹出菜单中选择“新增启动”,之后分別在“名U”中输入Eclipse3.1、“命令”中?/usr/local/bin/eclipse.shQ然后再为它随便找个喜欢的图标(我用的是/opt/eclipse/icon.xpmQ?再后?“确定”,桌面上就有eclipse的快h式了Q以后可以直接双击这个图标启动Eclipse?br />Eclipse 安装好后Q已l内Zjava开发环境(JDTQ就可以直接开发Java E序?img src ="http://www.tkk7.com/hengheng123456789/aggbug/106388.html" width = "1" height = "1" /> ]]> Eclipse q行命o行参数大全(转) http://www.tkk7.com/hengheng123456789/archive/2007/03/22/105582.html哼哼 哼哼 Thu, 22 Mar 2007 08:33:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/03/22/105582.html http://www.tkk7.com/hengheng123456789/comments/105582.html http://www.tkk7.com/hengheng123456789/archive/2007/03/22/105582.html#Feedback 1 http://www.tkk7.com/hengheng123456789/comments/commentRss/105582.html http://www.tkk7.com/hengheng123456789/services/trackbacks/105582.html http://beansoft.blogchina.com/ 包括英文版本和中文版本两U的说明, 特别需要值得一提的是那?-nl 参数, 可以指定E序启动时所使用的语a. 例如: eclipse -nl en_US 启动英文语a, q个Ҏ在安装了国际化语言包以后特别有? 可以方便的切换各个语a的版? 注意 IBM WSAD v5.1 也支持这个功?
q行 Eclipse ?Eclipse 驱动E序安装Q解压羃Q到某个目录Q例如,c:\eclipseQ中之后Q通过q行安装目录中的 Eclipse 可执行文件来启动"工作?。在 Windows pȝ上,该可执行文gUCؓ eclipse.exeQ而在 Linux pȝ上称?eclipse?strong>注意Q?/strong>下列讨论描述 Windows pȝ上的讄。Linux 上的讄是相似的?
如果您没有另行指定,则^台将~省工作区目录创Zؓ可执行文件的兄弟目录Q例?c:\eclipse\workspaceQ。此工作区目录用作项目的~省内容区,q用于保存Q何必需的元数据。要q行׃n安装或多工作区安装,应明指出工作区的位|而不是用缺省倹{有两种控制工作Z|的ҎQ用当前工作目录或使用 -data 命o行自变量?/p>
工作区位置讄为在当前工作目录?/font> 在此Ҏ中,工作Z|将是当前工作目录中UCؓ workspace 的目录?/p>
实现此目的最Ҏ的方法可能是使用下列步骤来创建快h式:
D?Windows 资源理器中?eclipse.exe q用右键拖动来创徏 eclipse.exe 的快h式?
~辑快捷方式的属性,以启动位置Q?/strong>字段标识工作Z|的父目录(例如Qc:\users\robertQ?
关闭属性对话框q双dh式(如果提供的目录ؓ c:\users\robertQ则工作Z|将?c:\users\robert\workspaceQ? 当然Q您也可以用命令提C符Q通过目录切换ؓ工作区父目录然后q行 eclipse.exeQ来获得同样的效果?/p>
使用 -data 讄工作区的特定位置 要?-data 命o行自变量Q只要将 -data your_workspace_locationQ例如,-data c:\users\robert\myworkspaceQ添加至快捷方式属性中?strong>目标字段或显式地它包括在命令行上?
使用 -vm 讄 java VM 昑ּ指定在运?Eclipse 时要使用哪个 Java VM。?-vm 命o行自变量Q例如,-vm c:\jre\bin\javaw.exeQ可以实现此目的。如果不使用 -vmQ则 Eclipse 用在 O/S 路径上找到的一?Java VM。当安装其它产品Ӟ它们可更Ҏ的\径,D在下一ơ启?Eclipse 时用另一 Java VM?/p>
q行 Eclipse 中的高主题 Eclipse 可执行文件及q_本n提供了h们感兴趣的开发或调试 Eclipse 各部件的许多执行选项。运?Eclipse 可执行文件的一般格式是Q?/p>
eclipse [platform options] [-vmargs [Java VM arguments]] <>Eclipse 启动参数 <>命o 描述 原因 -arch architecture定义 Eclipse q_在其上运行的处理器体pȝ构。Eclipse q_通常使用 Java os.arch 属性的常用值来计算最佌|。如果在此处指定该项Q则q是 Eclipse q_使用的倹{此处指定的值可作ؓ BootLoader.getOSArch() 用于插g。示例值有Q?x86"?sparc"?PA-RISC"?ppc"?/td> 2.0 -application applicationId要运行的应用E序。应用程序由?org.eclipse.core.runtime.applications 扩展Ҏ供扩展的插g来声明。通常不需要此自变量。如果指定了此项Q则该g覆盖配置提供的倹{如果不指定此项Q则会运?Eclipse 工作??/td> 1.0 -boot bootJarURLQ徏议不使用Q用 -configuration 代替Q支?1.0 兼容Q?/em>。Eclipse q_的引导插件代码(boot.jarQ的位置Q表CZؓ URL。如果指定此,则会用它来ؓ装入 Eclipse q_引导E序c装入器的类装入器设|类路径。仅当更?startup.jar ?boot.jar 的相对位|时才需要它。注意,不允怋用相?URL? *1.0 -classloaderproperties [file]如果指定的话Q则使用l定位置处的c装入器属性文件来Ȁzd^台类c装入器增强。文件自变量可以是文件\径或 URL。注意,不允怋用相?URL。单?a >此处 以获得更多详l信息? 2.0.2 -configuration configurationFileURLEclipse q_配置文g的位|,表示?URL。配|文件确?Eclipse q_、可用插仉和主要功能部件的位置。注意,不允怋用相?URL。当安装或更?Eclipse q_旉|文件被写至此位|? 2.0 -consolelog ?Eclipse q_的错误日志镜像到用来q行 Eclipse 的控制台。与 -debug l合时很方便使用?/td> 1.0 -data workspacePath要运?Eclipse q_的工作区的\径。工作区位置也是目的缺省位|。相对于从中启动 eclipse 的目录来解释相对路径?/td> 1.0 -debug [optionsFile]^台置于调试方式,q从l定位置处的文g装入调试选项Q如果指定的话)。此文g指示哪些调试点可用于插g以及是否已启用它们。如果未l出文g位置Q则q_在启?eclipse 的目录中查找UCؓ".options"的文件。URL 和文件系l\径都可作为文件位|?/td> 1.0 -dev [classpathEntries]^台置于开发方式。将可选类路径条目Q用逗号分隔的列表)dx个插件的q行时类路径。例如,当工作区包含要开发的插gӞ指定 -dev bin 会ؓ每个插g目的名?bin 的目录添加类路径条目Q允许在其中存储最新生成的cL件。除M冗余或不存在的类路径条目?/td> 1.0 -endsplash params用于?Eclipse q_启动q运行时关闭闪屏的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义?/td> 2.0 -feature featureId 主要功能部g的标识。主要功能部件ؓ Eclipse 的已启动实例提供了品个性,q确定用的产品定制信息?/td> 2.0 -keyring keyringFilePath盘上授权数据库Q或"密钥?文gQ的位置。此自变量必M -password 选项配合使用。相对于从中启动 eclipse 的目录来解释相对路径?/td> 1.0 -nl locale定义 Eclipse q_在其上运行的语言环境的名U。Eclipse q_通常自动计算最佌|。如果在此处指定该项Q则q是 Eclipse q_使用的倹{此处指定的值可作ؓ BootLoader.getNL() 用于插g。示例值有Q?en_US"?fr_FR_EURO"?/td> 2.0 -nolazyregistrycacheloading 取消Ȁz装入优化的q_插g注册表高速缓存。缺省情况下Q仅当需要时才从注册表高速缓存(可用Ӟ中装入扩展的配置元素Q以减少内存占用。此选项在启动时强制完全装入注册表高速缓存?/td> 2.1 -noregistrycache l过d内部插g注册表高速缓存文件?/td> 2.0 -nosplash q行q_而不昄闪屏?/td> 1.0 -os operatingSystem定义 Eclipse q_在其上运行的操作pȝ。Eclipse q_通常使用 Java os.name 属性的常用值来计算最佌|。如果在此处指定该项Q则q是 Eclipse q_使用的倹{此处指定的值可作ؓ BootLoader.getOS() 用于插gQƈ用于解析插g清单文g中提及的路径?$os$ 变量的出现。示例值有Q?win32"?linux"?hpux"?solaris"?aix"?/td> 1.0 -password password授权数据库的密码。与 -keyring 选项配合使用?/td> 1.0 -perspective perspectiveId启动时要在活动工作台H口中打开的透视图。如果没有指定该参数Q则打开关闭时活动的透视图?/td> 1.0 -plugincustomization
propertiesFile包含插g首选项~省讄的属性文件的位置。这些缺省设|覆盖在主要功能部g中指定的~省讄。相对于从中启动 eclipse 的目录来解释相对路径?/td> 2.0 -plugins pluginsFileURLQ徏议不使用Q用 -configuration 代替Q支?1.0 兼容Q?/em> 指定 Eclipse q_查找插g的文件的位置Q表CZؓ URL。该文g为属性文件格式,其中键是L用户定义名称Q值是指向 plugin.xml 文g的显式\径或指向包含插g的目录的路径的用逗号分隔的列表。注意,不允怋用相?URL。如果指定此,则此选项会导致创建适当的旉|? *1.0 -refresh 启动时执行工作区的全局h的选项。这从上ơ^台运行以来在文gpȝ中所做的M更改一致?/td> 1.0 -showlocation 用于在窗口标题栏中显C工作区的位|的选项。在发行?2.0 中,此选项仅与 -data 命o行自变量一起用?/td> 2.0 -showsplash params用于昄闪屏Q由可执行的 Eclipse q_启动器执行)的内部选项。此选项在闪屏处理链中不同的位置有不同的语法和语义?/td> 2.0 -vm vmPath要用来运?Eclipse q_?Java q行时环?QJREQ的位置。如果不指定此项Q则 JRE 位于 jreQ它?Eclipse 可执行文件的兄弟目录Q。相对于从中启动 eclipse 的目录来解释相对路径?/td> 1.0 -ws windowSystem定义 Eclipse q_在其上运行的 Windows pȝ。Eclipse q_通常使用 Java os.name 属性的常用值来计算最佌|。如果在此处指定该项Q则q是 Eclipse q_使用的倹{此处指定的值可作ؓ BootLoader.getWS() 用于插g、用于配|?SWT 以及用于解析插g清单文g中提及的路径?$ws$ 变量的出现。示例值有Q?win32"?motif"?gtk"?/td> 1.0
?-vmargs 条目后面的所有自变量Q但不包?-vmargsQ作拟机自变量(卻I在要q行的类的前面)直接传递到所指示?Java VM?strong>注意Q?/strong>如果 Eclipse 启动?Java vm 自变量(-vmargsQ之后提供的自变量(例如Q?dataQ,?Eclipse 不会启动ƈ且您接收到"JVM 已终止。出口代码ؓ 1"的错误?
在不同的 VM 上运行?/font> ?J9 上运?Eclipse 当在 J9 版本 1.5 上运?Eclipse Ӟ使用以下 VM 选项Q?
eclipse.exe [eclipse arguments] -vm path_to_j9w.exe
-vmargs -ms:32 -mm:2048 -mo:32768 -moi:32768 -mca:32 -mco:128 -mx:2000000 当在 J9 版本 2.0 上运?Eclipse ӞJ9W 选择的缺省自变量应ؓ合适的选项。但是,要覆?Eclipse 可执行文件以内部方式自动讄的参敎ͼ必须指定 -vmargs 不带M参数Q如下所C:
eclipse.exe [eclipse arguments] -vm path_to_j9w.exe -vmargs 有关q一步信息,参?J9 VM 文和帮助?/p>
?IBM Developer Kit, Java(TM) Technology Edition VM 上运?Eclipse IBM Developer Kit, Java(TM) Technology Edition 1.3 Linux 的缺?VM 讄适合q行初期研究工作Q但在进行大型开发时是不够的。对于大型开发,应修?VM 自变量以使有更多的堆可用。例如,下列讄允?Java 堆增大ؓ 256MBQ?/p>
-vmargs -Xmx256M
Running Eclipse After you install (unzip) the Eclipse driver in a directory (such as c:\eclipse), start the Workbench by running the Eclipse executable file found in the top level install directory. The executable file is called eclipse.exe on Windows systems and eclipse on Linux systems. Note: the following discussion describes setting up on Windows systems. Setup on Linux is analogous.
If you do not specify otherwise, the platform creates a default workspace directory as a sibling of the executable (for example, c:\eclipse\workspace). This workspace directory is used as the default content area for your projects as well as for holding any required metadata. For shared or multi-workspace installs you should explicitly state the location of your workspace rather than using the default. There are two ways to control the location of your workspace: using the current working directory or using the -data command line argument.
Setting the workspace location to be inside the current working directory In this scenario, the workspace location will be a directory called workspace inside the current working directory.
Perhaps the easiest way of doing this is to create a shortcut using the following steps:
Navigate to eclipse.exe in the Windows Explorer and using a right button drag, create a shortcut to eclipse.exe.
Edit the properties of the shortcut such that the Start in: field identifies the parent directory of your workspace location (for example, c:\users\robert).
Close the properties dialog and double-click on the shortcut (if the provided directory was c:\users\robert, the workspace location would be c:\users\robert\workspace). Of course you can get the same effect using a command prompt by changing directory to your workspace parent's directory and then running eclipse.exe.
Setting a specific location for the workspace with -data To use the -data command line argument, simply add -data your_workspace_location (for example, -data c:\users\robert\myworkspace) to the Target field in the shortcut properties, or include it explicitly on your command line.
Setting the java VM using -vm It is recommended that you explicitly specify which Java VM to use when running Eclipse. This is achieved with the -vm command line argument (for example, -vm c:\jre\bin\javaw.exe). If you don't use -vm, Eclipse will use the first Java VM found on the O/S path. When you install other products, they may change your path, resulting in a different Java VM being used when you next launch Eclipse.
Advanced Topics in Running Eclipse The Eclipse executable and the platform itself offer a number of execution options of interest to people developing or debugging parts of Eclipse. The general form of running the Eclipse executable is:
eclipse [platform options] [-vmargs [Java VM arguments]] <>Eclipse Startup Parameters <>Command Description Since -arch architectureDefines the processor architecture on which the Eclipse platform is running. The Eclipse platform ordinarily computes the optimal setting using the prevailing value of Java os.arch property. If specified here, this is the value that the Eclipse platform uses. The value specified here is available to plug-ins as BootLoader.getOSArch(). Example values: "x86", "sparc", "PA-RISC", "ppc". 2.0 -application applicationIdThe application to run. Applications are declared by plug-ins supplying extensions to the org.eclipse.core.runtime.applications extension point. This argument is typically not needed. If specified, the value overrides the value supplied by the configuration. If not specified, the Eclipse Workbench is run. 1.0 -boot bootJarURL(Deprecated; replaced by -configuration; supported for 1.0 compatibility) . The location of the Eclipse platform's boot plug-in code (boot.jar), expressed as a URL. If specified, it is used to set the classpath for the class loader that loads the Eclipse platform bootstrap class loader. Only required when changing the relative location of startup.jar and boot.jar. Note that relative URLs are not allowed. *1.0 -classloaderproperties [file]Activates platform class loader enhancements using the class loader properties file at the given location, if specified. The file argument can be either a file path or a URL. Note that relative URLs are not allowed. Click here for more details. 2.0.2 -configuration configurationFileURLThe location for the Eclipse Platform configuration file, expressed as a URL. The configuration file determines the location of the Eclipse platform, the set of available plug-ins, and the primary feature. Note that relative URLs are not allowed. The configuration file is written to this location when the Eclipse platform is installed or updated. 2.0 -consolelog Mirrors the Eclipse platform's error log to the console used to run Eclipse. Handy when combined with -debug. 1.0 -data workspacePathThe path of the workspace on which to run the Eclipse platform. The workspace location is also the default location for projects. Relative paths are interpreted relative to the directory that Eclipse was started from. 1.0 -debug [optionsFile]Puts the platform in debug mode and loads the debug options from the file at the given location, if specified. This file indicates which debug points are available for a plug-in and whether or not they are enabled. If a file location is not given, the platform looks in the directory that eclipse was started from for a file called ".options". Both URLs and file system paths are allowed as file locations. 1.0 -dev [classpathEntries]Puts the platform in development mode. The optional classpath entries (a comma separated list) are added to the runtime classpath of each plug-in. For example, when the workspace contains plug-ins being developed, specifying -dev bin adds a classpath entry for each plug-in project's directory named bin, allowing freshly generated class files to be found there. Redundant or non-existent classpath entries are eliminated. 1.0 -endsplash paramsInternal option for taking down the splash screen when the Eclipse platform is up and running. This option has different syntax and semantics at various points along the splash screen processing chain. 2.0 -feature featureId The ID of the primary feature. The primary feature gives the launched instance of Eclipse its product personality, and determines the product customization information used. 2.0 -keyring keyringFilePathThe location of the authorization database (or "key ring" file) on disk. This argument must be used in conjunction with the -password option. Relative paths are interpreted relative to the directory that Eclipse was started from. 1.0 -nl localeDefines the name of the locale on which the Eclipse platform is running. The Eclipse platform ordinarily computes the optimal setting automatically. If specified here, this is the value that the Eclipse platform uses. The value specified here is available to plug-ins as BootLoader.getNL(). Example values: "en_US" and "fr_FR_EURO". 2.0 -nolazyregistrycacheloading Deactivates platform plug-in registry cache loading optimization. By default, extensions' configuration elements will be loaded from the registry cache (when available) only on demand, reducing memory footprint. This option will force the registry cache to be fully loaded at startup. 2.1 -noregistrycache Bypasses the reading and writing of an internal plug-in registry cache file. 2.0 -nosplash Runs the platform without putting up the splash screen. 1.0 -os operatingSystemDefines the operating system on which the Eclipse platform is running. The Eclipse platform ordinarily computes the optimal setting using the prevailing value of Java os.name property. If specified here, this is the value that the Eclipse platform uses. The value specified here is available to plug-ins as BootLoader.getOS(), and used to resolve occurrences of the $os$ variable in paths mentioned in the plug-in manifest file. Example values: "win32", "linux", "hpux", "solaris", "aix". 1.0 -password passwordThe password for the authorization database. Used in conjunction with the -keyring option. 1.0 -perspective perspectiveIdThe perspective to open in the active workbench window on startup. If this parameter is not specified, the perspective that was active on shutdown will be opened. 1.0 -plugincustomization
propertiesFileThe location of a properties file containing default settings for plug-in preferences. These default settings override default settings specified in the primary feature. Relative paths are interpreted relative to the directory that eclipse was started from. 2.0 -plugins pluginsFileURL(Deprecated; replaced by -configuration; supported for 1.0 compatibility). The location of the file that specifies where the Eclipse platform finds plug-ins, expressed as a URL. The file is in property file format where the keys are arbitrary user defined names and the values are comma separated lists of either explicit paths to plugin.xml files, or paths to directories containing plug-ins. Note that relative URLs are not allowed. If specified, this option causes the creation of a suitable temporary configuration. *1.0 -refresh Option for performing a global refresh of the workspace on startup. This will reconcile any changes that were made in the file system since the platform was last run. 1.0 -showlocation Option for displaying the location of the workspace in the window title bar. In release 2.0 this option only worked in conjunction with the -data command line argument. 2.0 -showsplash paramsInternal option for showing the splash screen (done by the executable Eclipse platform launcher). This option has different syntax and semantics at various points along the splash screen processing chain. 2.0 -vm vmPathThe location of Java Runtime Environment (JRE) to use to run the Eclipse platform. If not specified, the JRE is at jre, sibling of the Eclipse executable. Relative paths are interpreted relative to the directory that eclipse was started from. 1.0 -ws windowSystemDefines the window system on which the Eclipse platform is running. The Eclipse platform ordinarily computes the optimal setting using the prevailing value of Java os.name property. If specified here, this is the value that the Eclipse platform uses. The value specified here is available to plug-ins as BootLoader.getWS(), used to configure SWT, and used to resolve occurrences of the $ws$ variable in paths mentioned in the plug-in manifest file. Example values: "win32", "motif", "gtk". 1.0
All arguments following (but not including) the -vmargs entry are passed directly through to the indicated Java VM as virtual machine arguments (that is, before the class to run). Note: If an Eclipse startup argument, such as -data, is provided after the Java vm arguments (-vmargs), Eclipse will not start and you will receive a "JVM terminated. Exit code=1" error.
Running on Different VMs Running Eclipse on J9 When running Eclipse on J9 version 1.5, it is recommended that you use the following VM options:
eclipse.exe [eclipse arguments] -vm path_to_j9w.exe
-vmargs -ms:32 -mm:2048 -mo:32768 -moi:32768 -mca:32 -mco:128 -mx:2000000 When running Eclipse on J9 version 2.0, the default arguments chosen by J9W should be suitable. However, to override the parameters which are automatically set internally by the Eclipse executable, you must specify -vmargs with no following arguments as follows:
eclipse.exe [eclipse arguments] -vm path_to_j9w.exe -vmargs Please refer to the J9 VM documentation and help for further information.
Running Eclipse on the IBM Developer Kit, Java(TM) Technology Edition VM The default VM settings for IBM Developer Kit, Java(TM) Technology Edition 1.3 Linux work well for initial exploration, but are not sufficient for large scale development. For large scale development you should modify your VM arguments to make more heap available. For example, the following setting will allow the Java heap to grow to 256MB:
-vmargs -Xmx256M
]]>在eclipse中获得当前所有打开的editor实例列表 http://www.tkk7.com/hengheng123456789/archive/2007/02/13/99665.html哼哼 哼哼 Tue, 13 Feb 2007 04:19:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/02/13/99665.html http://www.tkk7.com/hengheng123456789/comments/99665.html http://www.tkk7.com/hengheng123456789/archive/2007/02/13/99665.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/99665.html http://www.tkk7.com/hengheng123456789/services/trackbacks/99665.html
http://www.cnblogs.com/youngerbaby/archive/2006/10/16/530268.html
EditorPart[] parts = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditors();
或?
IEditorReference[] parts = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditorReferences();
]]> 提高代码质量的Eclipse插g之Metrics http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96694.html哼哼 哼哼 Tue, 30 Jan 2007 04:37:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96694.html http://www.tkk7.com/hengheng123456789/comments/96694.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96694.html#Feedback 2 http://www.tkk7.com/hengheng123456789/comments/commentRss/96694.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96694.html 阅读全文 ]]> 提高代码质量的Eclipse插g之Coverlipse http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96689.html哼哼 哼哼 Tue, 30 Jan 2007 03:20:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96689.html http://www.tkk7.com/hengheng123456789/comments/96689.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96689.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/96689.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96689.html 参考:http://blog.csdn.net/JackieCong/archive/2006/06/22/820504.aspx
感谢作者:如来 阅读全文 ]]> 提高代码质量的Eclipse插g之CPD http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96684.html哼哼 哼哼 Tue, 30 Jan 2007 03:06:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96684.html http://www.tkk7.com/hengheng123456789/comments/96684.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96684.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/96684.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96684.html 本文参考了Qhttp://blog.csdn.net/yuanqingfei/archive/2005/02/04/281069.aspx
感谢作者:ZDNet China 阅读全文 ]]> 提高代码质量的Eclipse插g之CheckStyle http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96679.html哼哼 哼哼 Tue, 30 Jan 2007 02:29:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96679.html http://www.tkk7.com/hengheng123456789/comments/96679.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96679.html#Feedback 5 http://www.tkk7.com/hengheng123456789/comments/commentRss/96679.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96679.html
CheckStyle怿许多人都用过Q十分简单方便,能够Ҏ讑֮Q检查所有代码是否按照项目组规定的格式书写代码。它查如下部分:
Javadoc注释
命名U定
标题
Import语句
体积大小
I白
修饰W?/div>
?/div>
混合查(包活一些有用的比如非必ȝSystem.out和printstackTraceQ?/div>
具体使用步骤如下Q?br /> 1、右键选择需要分析的目Q选择Properties 2、按照图C选择CheckStyle 的 CheckStyle active for this project 3、选择OK后,目会被重新~译Q如图以黄色背景昄不符合设定规范的代码Dc?br /> q样在项目完成后Q将会得到统一规范的源代码了?/p>
]]>
提高代码质量的Eclipse插g之JDepend http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96675.html哼哼 哼哼 Tue, 30 Jan 2007 02:08:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96675.html http://www.tkk7.com/hengheng123456789/comments/96675.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96675.html#Feedback 2 http://www.tkk7.com/hengheng123456789/comments/commentRss/96675.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96675.html 本文引自http://starrynight.blogdriver.com/starrynight/606590.html Qƈ增加了些自己的见解,感谢starrynight JDepend是一个开源的工具Qƈ配有Eclipse插gQ在实际应用中,JDepend遍历所有的Java代码目录Q自动生成每个Package的依赖性度量。对于可扩展性、可重用性和可管理性,JDepend可自动度量一个设计在以上三个斚w的质量?br /> Eclipse插g的下载地址为:http://andrei.gmxhome.de/eclipse/ q行Ҏ是右键选择需要分析的包,选择 Run JDepend Analysis 于是会出现如下分析结?br /> JDepend为每个Package自动生成?span style="FONT-WEIGHT: bold">依赖性度量指?/span>Q包括:
被分析package的具体和抽象c(和接口)的数量,用于衡量package的可扩展性?br />如果一个类中实C其他c,如实C监听c,则监听类的数目也记录在此?br />例如Q?br /> private IPartListener partListener = new IPartListener() { public void partActivated(IWorkbenchPart part) { if (part instanceof IEditorPart) editorActivated((IEditorPart) part); }
public void partBroughtToTop(IWorkbenchPart part) { }
public void partClosed(IWorkbenchPart part) { }
public void partDeactivated(IWorkbenchPart part) { }
public void partOpened(IWorkbenchPart part) { } };
依赖于被分析package的其他package的数量,用于衡量pacakge的职责?br />x多少包调用了它?br />
被分析package的类所依赖的其他package的数量,用于衡量package的独立性?br />卛_调用了多其他包?br />
被分析package中的抽象cd接口与所在package所有类数量的比例,取D围ؓ0Q??br />
IQCe/QCeQCaQ,用于衡量package的不E_性,取D围ؓ0Q?。IQ?表示最E_QIQ?表示最不稳定?br />卛_果这个类不调用Q何其他包Q则它是最E_的?br />
被分析package和理xUAQIQ?的垂直距,用于衡量package在稳定性和抽象性之间的q。理想的package要么完全是抽象类和稳定(xQ?QyQ?Q,要么完全是具体类和不E_QxQ?QyQ?Q?br />取D围ؓ0Q?QDQ?表示完全W合理想标准QDQ?表示package最大程度地偏离了理x准?br />即你的包要么全是接口Q不调用M其他包(完全是抽象类和稳定)Q要么是具体c,不被M其他包调用?br />
Z么用JDepend 评h设计质量
{依赖?
支持q行开发和极限~程
独立的发布模?
识别package的@环依?br /> 安装JDepend 安装JDepend很简单,只需下蝲jdepend-.zipq解压羃Q然后把jdepend-.jar加入pȝc\径?br />和Ant集成 <property name="jdepend.log.dir" value="${tomcat.home}/webapps/cruisecontrol/jdepend" /> <taskdef name="jdepend" classname="org.apache.tools.ant.taskdefs.optional.jdepend.JDependTask"> <classpath refid="classpath.lib" /> </taskdef> <target name="jdepend" depends="compile"> <jdepend format="xml" outputfile="${jdepend.log.dir}/jdepend-report.xml"> <exclude name="java.*"/> <exclude name="javax.*"/> <exclude name="org.*"/> <exclude name="junit.*"/> <exclude name="net.*"/> <exclude name="mx4j.*"/> <exclude name="com.anmeng.*"/> <exclude name="testdomain.*"/> <exclude name="thinlet.*"/> <exclude name="**/*Test*"/> <classpath refid="classpath.lib" /> <classespath location="${classes.main}" /> </jdepend> <style basedir="${jdepend.log.dir}" destdir="${jdepend.log.dir}" includes="jdepend-report.xml" style="${jdepend.log.dir}/jdepend.xsl"> <classpath refid="ant.lib" /> </style> </target>集成CruiseControl ?/exclude> CruiseControl的buildresults.jsp文g中加入: <cruisecontrol:xsl xslFile="/xsl/jdepend.xsl"/> ]]> 提高代码质量的Eclipse插g之概q?/title> http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96674.html哼哼 哼哼 Tue, 30 Jan 2007 02:07:00 GMT http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96674.html http://www.tkk7.com/hengheng123456789/comments/96674.html http://www.tkk7.com/hengheng123456789/archive/2007/01/30/96674.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/96674.html http://www.tkk7.com/hengheng123456789/services/trackbacks/96674.html 本文引自Q?a >http://www-128.ibm.com/developerworks/java/library/j-ap01117/index.html 衷心感谢Paul Duvall (paul.duvall@stelligent.com )大师Q?br /> 大师向我们介l了五个工具Q?br />CheckStyle: 规范代码式样和格式?
PMD's CPD: 查代码是否重复?
Coverlipse: 验证试代码的覆盖率?
JDepend: 提供代码包的依赖性分析?
Eclipse Metrics plugin: 控制代码的复杂度?/li>它们的下载地址如下Q?br />
Tool Purpose URL for Eclipse plugin CheckStyle Coding standard analysis http://eclipse-cs.sourceforge.net/update/ Coverlipse Test code coverage http://coverlipse.sf.net/update CPD Copy/Paste detection http://pmd.sourceforge.net/eclipse/ JDepend Package dependency analysis http://andrei.gmxhome.de/eclipse/ Metrics Complexity monitoring http://metrics.sourceforge.net/update
下蝲ҎQ?br />1、选择Eclipse?strong>Help | Software Updates | Find and Install 2、选择 Search for new features to install 3、选择New Remote Site按钮Q?/strong>q输入地址 4、选择Finish 按钮l束安装?br /> 在后l文章中分别介l这五个工具的简单用方法?img src ="http://www.tkk7.com/hengheng123456789/aggbug/96674.html" width = "1" height = "1" /> ]]> 便更改Eclipse的Title标题/标题图标/启动画面/帮助信息 http://www.tkk7.com/hengheng123456789/archive/2006/12/15/87969.html哼哼 哼哼 Fri, 15 Dec 2006 08:02:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/12/15/87969.html http://www.tkk7.com/hengheng123456789/comments/87969.html http://www.tkk7.com/hengheng123456789/archive/2006/12/15/87969.html#Feedback 1 http://www.tkk7.com/hengheng123456789/comments/commentRss/87969.html http://www.tkk7.com/hengheng123456789/services/trackbacks/87969.html 前两天在“小凉_”的《动态改变RCP应用E序的标题》一文中看到了如何改变RCPE序的Title标题Q提C和帮助很大Q今天我又找C一个方便的更改Eclipse的Title标题/标题图标/启动画面/帮助信息的方法,配置好后Q只需更改plugin.properties 文g中的内容卛_更改Eclipse的Title标题{,C大家分n一下,请大家多多指教:Q?br /> 我的实现步骤如下Q?br /> 1、新建立一个plug-in projectQ在q里我v名ؓcom.yourcompany.yourproduct 2、更改plugin.xml文g为如下: <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin> <!-- 讄扩展点ؓorg.eclipse.core.runtime.productsQ这样EclipseE序׃应用此入口来q行Qid可以L讄Q注意后面会用到此id --> <extension point="org.eclipse.core.runtime.products" id="yours "> <!-- 在这里可以设|你的程序名Uͼq里讄?productNameQ表C可以在plugin.properties文g中通过讄productNamew时更改你的程序名UW?-> <product name="%productName" application="org.eclipse.ui.ide.workbench"> <!-- q里可以讄Eclipse的Title标题前面的图标,前面的ؓ16*16的图标,后面?2*32的图标?-> <property name="windowImages" value="icons/eclipse.gif,icons/eclipse32.gif"/> <!-- q里讄帮助文字 --> <property name="aboutText" value="%aboutText"/> <!-- q里讄帮助图标 --> <property name="aboutImage" value="icons/eclipse_lg.gif"/> </product> </extension> </plugin> 3、更?MANIFEST.MF 文g如下Q?br /> Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.yourcompany.yourproduct ; singleton:=true Bundle-Version: 1.0.0 Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.core.runtime 4、更?build.properties 文g source.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ splash.bmp,\ icons/,\ plugin.properties,\ plugin.xml 5、更?plugin.properties 文g如下Q上面各文g中带%的参数在q里都可以找到对应项Q例如,如果你想改程序的名称Q只需更改 productName 即?br /> pluginName=yourproduct providerName=yourcompany.com
productName=yourproduct aboutText=yourproduct\n\ \n\ Version: 1.0.0\n\ \n\ (c) Copyright yourcompany.com 2006. All rights reserved.\n\ Visit http://www.yourcompany.com\n\ 6、增加icons目录q在目录中添加eclipse_lg.gif、eclipse.gif、eclipse32.gif囄Q可以自己制作或拯Eclipse目录\plugins\org.eclipse.platform_3.1.2\中的文g?/p>
7、现在就可以把这个Plugin打包拯到Eclipse的Plugin目录中了Q注意:最好不要打成Jar包,q样方便以后更改 plugin.properties 文g?br />8、更改Eclipse目录\configuration\中的 config.ini 文g如下Q?br />扑ֈ如下?br />eclipse.product=org.eclipse.platform.ide 更改?br />eclipse.product=com.yourcompany.yourproduct .yours 注意此处颜色与上面的匚w对应着关系的匹配,上面相同颜色的地Ҏ变了Q那么这里对应颜色的地方也要相应改变Q?br /> 好了Q现在启动一下你的Eclipse看看如何Q是否Title和图标都改变了? 如果没有改变Q请删除\configuration\目录中除config.ini?settings外的所有内容后启动Eclipse卛_?br /> 其实更改Eclipse启动画面的方法更单,只要换掉\plugins\org.eclipse.platform_3.1.2\中的splash.bmp文g卛_?/font>
]]> 如何更改Eclipseq行环境的Title标题 http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87544.html哼哼 哼哼 Wed, 13 Dec 2006 10:05:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87544.html http://www.tkk7.com/hengheng123456789/comments/87544.html http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87544.html#Feedback 5 http://www.tkk7.com/hengheng123456789/comments/commentRss/87544.html http://www.tkk7.com/hengheng123456789/services/trackbacks/87544.html 1、可以通过获取ȝ序的Shell来更改程序标题?br /> public static void changeAppTitle(String newTitle) { Display display = Display.getDefault(); if (display != null) { Shell shells[] = display.getShells(); for (int i = 0; i <=shells.length();i++){ Object data = shells .getData(); // 查shell是否ZE序的 shell: if (data instanceof IWorkbenchWindow) { // 更改ȝ序的标题文字 shells .setText(newTitle); break; } } } } 2、通过重蝲 WorkbenchWindowAdvisor 来实?br /> public class MyWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor implements IPropertyChangeListener { ... @Override public void preWindowOpen() { super.preWindowOpen(); _configurer = getWindowConfigurer(); setTitle(); PreferencesImpl.store().addPropertyChangeListener(this); } public void propertyChange(final PropertyChangeEvent event) { if (event.getProperty().equals(MY_PREFERENCE_KEY)) { if (!event.getOldValue().equals(event.getNewValue())) { setTitle(); } } } protected void setTitle() { final String title = computeNewTitleHoweverYouLike(); _configurer.setTitle(title); } protected IWorkbenchWindowConfigurer _configurer; } 3、通过修改Eclipse源代码来实现 其实最单的Ҏ是直接修改源代码,我把Eclipse3.1.2的org.eclipse.ui.ide_3.1.1.jar源码q行了修改,只需修改org.eclipse.ui.internal.ide包中IDEWorkbenchWindowAdvisor.javac,在computeTitle()Ҏ内增加一句话OK了! private String computeTitle() { .......... // 在返回标题名UC前,q行title的自定义讄 title = "随便你取什么名字:Q?; return title; } 大家如果需要动态改变标题,L“小凉_”的《动态改变RCP应用E序的标题》一文,地址为: http://www.tkk7.com/dearwolf/archive/2006/12/13/87554.html ]]>Eclipse 插g开发基之功能部件用(转) http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87390.html哼哼 哼哼 Wed, 13 Dec 2006 02:04:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87390.html http://www.tkk7.com/hengheng123456789/comments/87390.html http://www.tkk7.com/hengheng123456789/archive/2006/12/13/87390.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/87390.html http://www.tkk7.com/hengheng123456789/services/trackbacks/87390.html 构徏一个插件是很有的Q您开始编写代码ƈ创徏您想要的工具。把插g拯刊WEclipse 或一个基于 Eclipse 的品中的 \plupgins 目录下,q个插g在 Eclipse q行期环境中可以用了。当再一ơ用 Eclipse 的时候,插g被扑ֈQ而且l过q_的启动处理,它在q行期配|中是可用的。?br /> 但是谁知道或者关心您的插件加入了q来Q用户可以明白您提供的是什么工具吗Q他们可以通过 Eclipse 来禁用、修补或者管理您的组件吗Q答案显然是否定的。插件本w仅仅是一个插Ӟ而不是与 Eclipse q_完全集成的组件。?br /> 功能部g包装插g 如果没有功能部gQ插件是难以N的,通俗地说Q不属于功能部g的插件是未被理的插件。Eclipse q_的启动过E包括一个配|的步骤。如果一个新的插件被拯刊W\plugins 目录Q或者以其他方式使 Eclipse 在启动的时候可以找刎ͼ配置q程会发现它Q但只是通过新插g的 splash 图标闪烁两次来通知您。Eclipse 之所以会发现新的插gQ是因ؓ存贮在 \.metadate\.config\platform 中的当前工作区的配置校验和发生了变化Q由于您没有向^台提供一个可以引导用户做出配|修改的功能部gQEclipse 也只能是通过 splash-flash 来提C一变化。将您的插g打包Z个(或两个)功能部gQ您获得如下好处: 在 Eclipse 的配|过E中列出您的lgQ在 feature.xml 文g中)所要求的先x件?br />使您的组件可以作为 Eclipse 配置的活动部分来理 创徏标记信息Q让使用那些使用q行期环境的用户可以识别您的lgQƈ通过一个欢q页面来告知用户您的功能部g所提供的功能(在关联到您的功能部g的 welcome.xml 文g中) 用 Eclipse 更新理器可以对您的lgq行修改 不要{到您的插g开发完成后再打包ؓ功能部g。反映在功能部g定义中的设计l果会媄响您如何构徏您的插g。例如,大多数的 Eclipse lg都有 UI 功能部g和核心(不是 UIQ功能部件。如果您的插件没有按q种Ҏq行划分Q您可能会马上考虑重新设计它们。功能部件也可以用来自动~译处理被引用的插g。?br /> 主要功能部g标识一个品(但是您有控制权) 虽然功能部g很多Q但是当您启动 Eclipse 的时候,只有一个功能部件处于控制之下。这个主要功能部件决定了产品的标识和其他q行期行为,包括定名字和与q行期^台相兌的图C,以及Ҏ有插仉认属性值的重新定义选项。在后面的定义您自己的全局属性中可以看到Q这个功能强大的选项使您可以定制您自q Eclipse 讄。?br /> 功能部g构徏插gQ如果您允许它们Q?br />插g开发环境(PDEQ可以自动完成ؓ完整的运行期环境准备功能部g和插件的大部分工作。参见 Eclipse.org 中文章的讨论 "PDE 生成插g"Q在后面的参考资料中有相关链接)。这些基本的步骤在The Java Developer´s Guide to EclipseQ同样参阅后面参考资料中的链接)中也曾作Z个练习涉及到Q遵循那个练习您可以构徏q标识您已有的插件。可以说如果您有一个功能部Ӟq且了解 PDE 如何帮助您构建插件和功能部gQ您可以构Z个功能部Ӟ然后让它d时构建所有相关的插g。构建控制策略(bin.excludes 与 bin.includesQ将在后面的使用 PDE 构徏功能部g的策略中讨论。这些策略是对 Eclipse.org 文章以及The Java Developer´s Guide to Eclipse一书的补充。?br /> q_配置理 理解功能部g所需要条件有助于理解它们如何Ҏ动配|中可用的内容进行管理。?br /> 启动q程 如果是一个刚解压~的 Eclipse q_Q那么当您启动 eclipse.exe 的时候将会发生: 安装可能已经完成 如果一个工作区已经存在Q那么会有一个?metadata\.config\platform.cfg 配置文g。?br /> 如果您是以常规方式安装 EclipseQ您得运行 eclipse -initialize 命o来生成一个默认的初始化配|文Ӟ攄在 eclipse\.config 目录下。这样当 Eclipse 以新的工作区启动时不再出玊WCompleting the install 的图C。?br /> 扑ֈ Java q行期环境(JREQ。默认情况下QEclipse 首先查找 exlipse\jre 子目录。如果没有找刎ͼEclipse 查扑֜pȝ中注册的 Java q行期环境。?br />注意Q?vm dir-location 参数可以用到指定其他的 JRE。?br />配置被作为新的工作区的一部分创徏出来。新的工作区通常没有M的配|,所以您会在真正的 splash 图标之前看到一个图标,通知您安装设|完成。?br />处理那些注册刊WEclipse 的功能部件和插gQƈ创徏在后面将会用于检变化的校验和。这些功能部件和插g或者位于当前的 eclipse\features 目录和 eclipse\plugins 目录下,或者位于由链接文g指定的 eclipse\... 目录l构中。?br />一旦 Eclipse 启动Q活动配|定义将包含在?metadata\.config\platform.cfg 文g中。?br /> 链接文g如何扩展一个 Eclipse 安装讄 如果您已l用了一D|间的 Eclipse 或者在您的配置中添加了哪怕只是一个新的插Ӟ您肯定知道 Eclipse 是到 eclipse\features 目录和 eclipse\plugins 目录下去查找功能部g和插件的。不q您是否知道QEclipse 也会到文件系l的其他位置L扑֊能部件和插gQ如果在 eclipse\links 目录下存在格式正的链接文gQ那么这些文件会被处理,相关联的功能部g和插Ӟ包括没有相关功能部g的插Ӟ在运行期配置中都会是可用的。?br /> 一个链接文件只是一个命名ؓ id.link 的Q意文Ӟ在这里 id 通常是正在被引用的根功能部g的 id。您可以在链接文件目标中定义不只一个功能部Ӟq且名字命名为 foo.link 彩强梢越邮艿摹8鲆桓霭~谌莸牧唇游募? path=E:/Eclipse-2.1.1/installedFeatures/Examples Eclipse 会到指定的目录下去查找 eclipse\features 目录和 eclipse\plugins 目录Q看是否有合法的功能部g和(或)插g。也是_目标目录必须包含一个 \eclipse 目录。如果找刎ͼ附加的功能部件和插g在运行期配置是将是可用的Q如果链接文件是在工作区创徏之后d的,附加的功能部件和插g会作为新的配|变更来处理。?br /> 使用链接文g来定制您自己的 Eclipse 安装讄的策略将在本文稍后的使用链接文g理 Eclipse 安装讄中进行讨论。?br /> 配置更新?D?Dd一个功能部件?br />如果一个新的功能部件及所用到的插件已l添加到已有的 \features 目录和 \plugins 目录下,或者通过一个链接文件注册到 EclipseQ校验和的变化将触发配置处理q程。这个处理在一个简单的 splash-flash 之后q行。新的功能部件作Z个配|变更来处理Qƈ且显C出一个配|变更的对话框。?br /> 例如Q如果您打开一个标准的 Eclipse 解压~环境的工作区,而后扑ֈ了 Eclipse ExamplesQ您把它解压~到与 Eclipse 同样的目录树中或者添加了一个链接文件来指明q个例子解压~到了何处,会出现一个如?所C的对话框。?br />所以,如果您看到类gq样的一个对话框Q那是因为在您运行一个安装配|程序的Ӟ您自己或者其他h修改了 Eclipse 的配|,而^台发C新的或者更新过的可用功能部件。如果条目可以被选中Q您可以这个变化添加到您当前的配置中。如果条目被用Q说明存在配|上的问题,q个功能部g不能被添加进来。按下 Error Details 按钮可以查看有关配置问题的信息。?br /> 配置理注解Q?br /> 存在未决变更q不意味着您不得不马上接受它们Q在相当一D|间内您完全可以不ȝ会它们,只需要取消对条目的选择Qƈ点击 Finish卛_。要在以后再d它们Q您可以选择 Help > Software Updates > Pending Changes... 来再ơ打开那个对话框。?br />已经被接受的变更在以后还可以用。打开 Install/Update 透视图,在 Install Configuration 视图中选中功能部gQ然后在 Preview 视图中选择 Disable 。禁用的功能部gq可以通过cM的步骤启用。在 Install Configuration 视图中点击 Show Disabled Features 图标可以昄被禁用的功能部g。?br />功能部g在运行期标识lg Eclipse 允许标识zd产品Q也可以选择标识q行期配|中的每一个功能部件。功能部件不是必要标识出来Q您可以不标识您所有的功能部gQ但是您应该臛_标识一个。?br /> 标识定义?D?D插g的工作?br />d标识的关键问题是要明白把标识的定义在哪里。您定义标识的是功能部gQ但是标识的内容是来自于插g。或者插件与功能部g的 id 相同Q默认的情ŞQ,或者插件在功能部g的定义中被明标识(q是 Eclipse 2.1.1 的新增功能)。在 Eclipse 2.1 中,一个功能部件定义可以通过在 feature.xml 文g中指定属性 plugin=… 来定义其他插g。?br /> 插g包含了用于定义和提供标识内容的文件。?br /> 标识内容概要介绍 about.ini 控制文g定义了品和功能部件的标识。品标识必L包含以下两斚w内容Q?br /> 功能部g必须被定义ؓ一个可能的主要功能部gQ即在 feature.xml 定义文g中要包含 primary="true"。?br />功能部g必须被标识ؓzd的主要功能部Ӟ在品中通常是在 \eclipse 目录下的 install.ini 文g中的条目来设|。主要功能部件也可以在运行期通过使用 -feature featureId 启动参数来定义。?br />理解功能部g标识的最单的办法是去查看在 about.ini 控制文g中定义了哪些元素Q以及它们在一个被标识的品或功能部g中如何v作用。?br />以下几条仅用于品标识: windowImage appName aboutImage 其余条目在品及功能部g标识q程中用。?br /> 以百分号(%)开头的值在 about.properties 文g中解析。当一个功能部件是主要功能部gӞ用 abouText 关键字定义的文本会在 About product 对话框中昄。当用户点击 Feature Details 按钮Ӟ随后弹出的 About Features 对话框中也会昄q些本文内容。?br /> 功能部g被加入到q行期配|时Q会打开 welcomePage 条目指定的欢q页面,其后q可以通过选择 Eclipse 菜单选项 Help > Welcome... 打开的 Welcome 选择对话框打开q个Ƣ迎面。?br /> 构徏一个可行的有标识的功能部g的最快速方法是克隆一个在 Eclipse 本n中可以找到的一个现有的功能部g。具有 org.eclipse.platform id 的功能部件和插g会提供功能部件标识和插g标识。在The Java Developer´s Guide to Eclipse一书第34章练?中有一个步骤详的指导说明。?br /> 在 Eclipse.org 的更新管理器子工E的开发资源中Q您可以扑ֈ另外一些关于标识的详细说明Q参见参考资料中的链接)。?br /> 使用 PDE 构徏功能部g的策略?br />在The Java Developer´s Guide to Eclipse一书中关于功能部g开发的章节和 Eclipse.org 的文章?PDE 生成插g"中都Ҏ建功能部件的q程q行了介l,但是也还有一些其他的途径。当您理解了如何使用 PDE 来构建功能部件和相关联的插g之后Q您可以让这些步骤自动完成。?br /> 由 PDE 实现的 Ant 目标 让我们从对 PDE 所提供功能概要介绍开始讲赗PDE ؓ一个 plugin.xml 或 feature.xml 文g生成 build.xml 文g。Build.xml是一个 Ant 脚本Q可以完成运行期q_的功能部件和插g所需要的不同d。PDE 构徏q程允许您生成下列构建目标中的一个或多个。?br /> 重要的功能部件构建目标: build.jars 为每一个引用到的插件调用 build.xml 文g中的 build.jars d。?br />build.update.jar 为每一个引用到的插件调用 build.xml 文g中的 build.update.jars d。同时会为功能部件创Z个 Update JAR。这是 Ant 脚本的默认目标。?br />build.sources 为每一个引用到的插件调用 build.xml 文g中的 build.source d。?br />zip.distribution 创徏一个包含功能部件和引用到的插g所需要的所有文件的压羃文g。?br />refresh 使 Eclipse h功能部g工程及Q何引用到的插件的工程。?br />重要的插件构建目标: build.jars 为插件定义的每一个运行期 JAR 调用 build.xml 文g中的许多目标。被调用的目标的名字与运行期 JAR 文g的名字相同。这些目标编译 Java 代码q创建 JAR 文gQ包含Q何在源文件目录下的资源。?br />build.update.jar 所有运行期插g目录下所有需要的文g压羃打包Z个名字ؓ plugin.id_version.jar 的文Ӟ在这里 plugin.id 和 version 来自于 plugin.xml 文g。这是 Ant 脚本的默认目标。?br />build.sources Zl定的运行期 JAR 文g所定义的源文g目录Q创建 Java 源文件的压羃包。?br />zip.plugin 创徏一个包含有插g所需要的所有内容的压羃包。?br />refresh 使 Eclipse h插g工程。?br />注意Q在功能部g和插件的Ant 处理q程中,更新 JAR 或生成压~包的处理过E中打包的文Ӟ是运行期环境所需要的那些文g。这些内容在功能部g或插件的 build.properties 文g和在 plugin.xml 中定义的每一个插件的q行期 JAR 文g中,通过 bin.includes 或者 bin.excludes 条目来描q。?br /> Z构徏一个插Ӟ您可能会指定 cleanQbuild.sourcesQbuild.jarsQzip.pluginQrefresh。ؓ了构Z个功能部Ӟ您可能会指定cleanQbuild.sourcesQbuild.jarsQzip.distributionQrefresh。您或许会想要在开始时使用 clean 来强刉新生成所有结果,l常会有q种情况。尽 Ant 处理q程基于输入的变化重新执行所需要的步骤Q但是有一些变化不会触发所有需要的处理q程。测试结果表明如果您改变了一个 Java 源文Ӟ相应的源文g压羃包将会更斎ͼ但是cM会被重新~译Q运行期 JAR 也不会被更新。所以安全v见,您先输出结果清I,以保证您在重新构建后所使用的是对应于当前源文g的运行期版本。?br /> 讨论Ҏ Zq行讨论Q我们先描述一下只有一个功能部件和插g时在q行期配|中需要的内容。?br /> lgl构CZ lgcd 文g 功能部g feature.xml feature_image.jpg /license/license.html /license/license.pdf /plan/project-plan.doc 插g plugin.xml /images/action.gif /images/editor.gif /src/co/pkg/id/action.java /src/co/pkg/id/editor.java /design-docs/plug-in.doc /design-docs/editor.doc 正如您所看到的文件名Q虽然这些文件大部分属于q行期环境,q是有一些文件不是您惌与其他h׃n的(例如Q您的设计文档)。?br /> 包含{略?D?D指出所需要的部分 臛_到刚开始时Q最单的Ҏ是,在构E中您要打包的部分作ؓ在运行期配置中功能部件或插g的一部分而列出来。相应的 build.properties 文g分别如下所C: build.properties 内容 lg build.properties 文g内容 功能部g bin.includes = feature.xml,\ license/ 插g source.runtime.jar = src/ bin.includes = plugin.xml,\ images/ 排斥{略?D?D指定不需要的或私有的部分 另一U方法是把您不想打包的部分在构徏q程中作为功能部件或插g的一部分列出来。这不仅要包括您不想׃n的文Ӟq要包括构徏q程中创建的文g和目录(有一些是临时的)。这U方法用到的 build.properties 文g如下Q?br /> build.properties 内容 lg build.properties 文g内容 功能部g bin.excludes = temp.folder/,\ com.ibm.master.lab.core_1.0.0.bin.dist.zip,\ .classpath,\ .project,\ build.xml,\ build.properties 插g bin.excludes = temp.folder/,\ bin/,\ .classpath,\ .project,\ build.xml,\ build.properties,\ makesrczip.xml,\ src/ 如果l定功能部g或插件的 id gؓ com.your.feature.id 或者 com.your.plugin.idQ那么您在用排斥策略的时候还需要在文g中包括以下条目: com.your.feature.id_1.0.0.bin.dist.zip,\ com.your.feature.id_1.0.0.jar,\ com.your.plugin.id_1.0.0.jar,\ zip 条目生成的组件压~包不被 update JAR 或者组件压~包自己所包含。JAR 条目生成的功能部件或插g的 update JAR 不被lg压羃包或者 update JAR 自己所包含。?br /> 当您的组件压~包或者 update JAR 看v来比它应该的大小要大Q或者在每次您进行编译时包的大小呈蟩跃式增长Q说明您应该执行以上步骤了。您需要在适当的功能部件或者插件的 build.properties 文g中加入以上条目来解决q个问题。?br /> Ҏ件或者结构变化的响应 除了以上提到的之外,当一个新的文件或目录d到功能部件或者插件时Q还有必需的响应需要考虑。我们的意思是您得让您的功能部件和插g能应付可能的改变Q也是说它们分别需要一个 feature.properties 文g和一个 plugin.properties 文g。当您用包含{略Ӟ您需要给 .properties 文gd一个适当的属性,如果是用排斥策略的话就不用q样做了。?br /> 不论哪种ҎQ如果您把一个文件添加到一个目录,那么不需要做M其他的改动。对于新d的文Ӟ如果使用的是包含{略Q它会被发送处理,如果使用的是排斥{略Q它不会被发送处理。这实际上是您可能应该要考虑使用不同的目录来存放不同的文件的原因。例如,您的插g所用到的所有图片所在的目录应该被包含在内,而一个开发过E中存放插g的设计讨论或文档的目录则不然。?br /> 最坏的情Ş是当您忘记对 build.properties q行更新Ӟ会发生运行期p|或生成内容存在差错的产品。如果您使用包含{略Q新加入的文件或目录在打包后是不可用的,q有可能会导致您的插件不能用或者显C出 Eclipse 默认的图标(U盒子)。如果是使用排斥{略d新文件或目录Q这些文件或目录的内容在打包q程中会被包含进来。根据您的风格选择适当的方法,从而把您忘记执行更新时的风险降到最低。这取决于您所面的主要问题:是功能部件或插g不能q行Q还是其他h本不应该看到q行期目录下的文件。?br /> l织功能部g 当您在开发您的工hQ您是否考虑C需要多个插gQ答案是臛_三个Q一个是您的模型Q也是非 UI 的核心部分,一个是您的 UI 内容Q还有一个或多个是用于提供帮助内宏V如果您注意q,您会发现q是 Eclipse 本n的基本模式(jdt.core, jdt.ui, jdt.doc; debug.core, debug.ui;{等Q。?br /> q样划分的原因之一是,相对于不用于 UI 的插件来_用于 UI 的插件在q行期需要不同的 Eclipse lg的支持(org.eclipse.uiQ。?br /> 包含其他功能部g 功能部g如果没有被其他功能部件包含,那么在 Eclipse 配置中都会被配置为根功能部g。默认情况下Q根功能部g可以q户在 Install/Update 透视图中用或启用,q且可以在 feature.xml 文g中确定一个更斊WURL。当包含一个功能部件时Q只有在根功能部件中的更斊WURL 会被处理Q否则只能通过 search-location 定义特别许可才可以。?br /> 通过包含功能部gQ您可以理包的l织l构。您可能会有多个功能部gQ但只有一个做q标识,其余的或者是用来构成l构Q或者是用来理lg。请C是根功能部g来定义更新的站点Q尽这个角色可以由功能部g委派l它所包含的功能部Ӟ通过讄 search-location 属性gؓ selfboth。?br /> 如果您正在构Z个基于 Eclipse 的品,您可能希望您的一个功能部件来包含 Eclipse 功能部g树。对于标识这个品来说这q不需要,但是您可以指定另外的更新站点QEclipse 自己用的是?img alt="::URL::" hspace="2" src="http://www.blogcn.com/images/aurl.gif" align="absBottom" border="0" />http://update.eclipse.org/updatesQ,或者根本不指定更新站点Q禁用基?/a> Web 的更新。?br /> 可选功能部件的角色 当将一个功能部件包含到另一个功能部件时Q您可以选择是否把它讄为可选的。主要原因是创徏q样的结构可以让用户Ҏ他自q需要来用您提供的lg的一部分。?br /> 当新的功能部件包含有可选功能部Ӟ但那些可选功能部件ƈ不存在时QEclipse 的配|逻辑不允许添加这个新的功能部件。也是_如果适当的先x件成立,可以使用可选功能部件来创徏层结构。不q需要将q些层存贮在不同的目录树下,q且每层使用单独的链接文件。您可以d刊WEclipse 配置以增加其功能的链接文件的没有数目上的限制。?br /> 让 Eclipse (或者Q何基于 Eclipse 的?以您的方式工作?br />现在向您讲明了两点:指定的主要功能部件控制整个品的标识和默认属性,Eclipse 可以在安装配|目录下或者Q何一个链接的 Eclipse 目录l构下找到组件。这意味着您可以改变 Eclipse (存在相关风险Q不q仅仅意味着您修Ҏ需要小心!)。这些改变可以帮助您理Z Eclipse 的安装配|,q之支持您个h所喜好的属性规则。?br /> 使用链接文g来管理 Eclipse 安装配置 您可能会希望能对环境q行更多的管理,而不是毫无选择地将所有的插gQ我希望是引用到的功能部Ӟ全部安装到您的 Eclipse 目录树下。如果您需要更斊WEclipseQ实际上您ƈ不想要另外再装一个新的 Eclipse 或者在列表中去查找您所惌的功能部件和插g。?br /> 下面是一U借助链接文g来组l您的 Eclipse 或者基于 Eclipse 的品和构g的方法: 保持 Eclipse 或者基于 Eclipse 的品是q净的。也是_不要把您的Q何功能部件或者插件添加到 eclipse\features 和 eclipse\plugins 目录下。?br />在已有的 eclipse 目录下创Z个 eclipse\links 目录和一个 eclipse\links-out 目录。如果您用的是基于 Eclipse 的品,那么可能已经存在 eclipse\links-out 目录。这个目录ƈ不特D,只是一个用来方便存放不用的链接文g的地斏V?br />为您要添加到您的配置中的功能部g和插件创Z个或多个 add-ons 的目录。在q些目录下,创徏一个 eclipse\features 和一个 eclipse\plugins 目录l构。?br />为每一个 add-ons 目录在 eclipse\links-out 目录下创Z个链接文件。将那些您当前要d到您的活动配|中ȝ链接文g拯刊Weclipse\links 目录。?br />例如Q假定您 Eclipse 解压~到一个名为 Eclipse-2.1.1 的目录下Q然后创Z个名为 CoolTools 的 add-ons 目录Q也攑֜ Eclipse-2.1.1 目录下。在 CoolTools 目录下,您可以有多个目录Q每个目录用于一个或一族您要添加到 Eclipse 的工兗您的目录结构可能会如图3所C?br />EditorList.link 文g要包含下面其中一条(不能是全部) path=D:/Eclipse-2.1.1/CoolTools/EditorList path=D:\\Eclipse-2.1.1\\CoolTools\\EditorList 斜杠是一条(/Q还是两条(\\Q取决于目录l构。?br /> 认条目不要以空格结,因ؓq样 Eclipse 会忽略它?D?D我第一ơ用链接文g时用了好几个时才弄明白q一炏V?br /> 如果您用一个新的工作区来启动 EclipseQ所有 Eclipse 自带的以及通过链接文g扑ֈ的功能部件和插g都是可用的。如果您要添加一个链接文Ӟq用现有的工作区重新启动 EclipseQConfiguration Changes 对话框就会弹出。如果您删除了一个链接文Ӟ很简单,只是把它Ud \links-out 目录下)Q配|的变化也会被 Eclipse 注意刎ͼ但您能看到的仅仅是 splash-flash。?br /> 实际上您不是必须链接文件移入移出来控制配置Q更好的办法是用 Install/Update 透视图来调整配置。当Ӟ可以q样做的前提是您的插仉属于功能部gQ看Q这是另外一个需要功能部件的理由Q。用 Eclipse q行配置的调整将以后面讨论。?br /> 使用 Install/Update 透视图来修改配置 根功能部Ӟ以及M定义为可选择的功能部Ӟ都可以在当前配置中禁用。被用后,功能部g仍然可以被^台认出;它们只是不再包含在当前的q行期配|中。?br /> 前面我们谈及了将 Eclipse Examples d到活动配|中。添加后Q我们可以用 Install/Update 透视图来用它。如果您正打开一个包含有 Eclipse Examples 的 Eclipse 配置的 Install/Update 透视图,您看到的如? 所C?br />在 Preview 视图中点击 Disable Now 按钮Q您可以将 Eclipse Examples 功能部g从运行期配置中时移除。点dQEclipse 提C您重新启动q_来配置的修改生效。?br /> Eclipse Examples 功能部g在当前配|中不再可见(或者说不是zd的)。ؓ了能再次看到q个功能部gq启用之Q您需要在 Install Configuration 视图中点击 Show Disabled Features 开x钮(见图5Q。?br /> ׃ Eclipse Examples 功能部g是一个根功能部gQ所以可以这样做。如果您在 Eclipse SDK 中浏览其他功能部Ӟ您将发现它们在 Preview 视图中没有相应的 Disable Now 按钮Q这是因为它们被定义为必需的。?br /> 如果您用的是 Eclipse SDKQ您应该会有默认配置的^台、JDT 和 PDE。如果您正在做一些插件的开发,但是您不需要 PDE??或者在一些情况下Q您不是总需要 JDT??您只要对 Eclipse 做一个小的修改就可以用q些功能部g。打开 org.eclipse.platform.sdk.win32 功能部g的 feature.xml 文gQ将以下几行修改为包含 optional="true" 属性。?br /> 清单 1. 用 PDE 和 JDT <includes id="org.eclipse.platform.win32" version="2.1.1" match="equivalent"/> <includes id="org.eclipse.jdt" version="2.1.1" match="equivalent" optional="true"/> <includes id="org.eclipse.pde" version="2.1.0" match="equivalent" optional="true"/> <includes id="org.eclipse.platform.win32.source" version="2.1.1" match="equivalent" optional="true"/> <includes id="org.eclipse.jdt.source" version="2.1.1" match="equivalent" optional="true"/> 现在您可以在 Install Configuration 视图中选择q些功能部gq禁用它们。如果所有前面提到那些定义ؓ可选择的功能部仉被禁用,q_依然可以q行。ƈ且,您随时可以重新启用它们。图6 是 Install Configuration 视图中显C的被禁用的功能部g。?br /> 图?. 用 Eclipse 多个的功能部件?br /> q些用/启用的设|都是仅对于当前工作区有效。您可以有另外的zd工作区,其中包含有部分或全部在当前工作区中被用的功能部件。?br /> q个单的例子说明了用功能部件的优势Q它们可以被用Q和使用链接文g来将所有可能的功能部gd到您的配|的意义所在。在一个给定的工作Z您所不需要的功能部g用Q这样就可以优化当前配置。?br /> 定义自己的全局属性?br />Eclipse 是一个优U的工P但是同Q何工具一P您得对它q行定制Q它才能是完的。工h供了属性页面来让您改变工具的行为或可视化显C。最新统计,在 Eclipse 中有 62 个属性页面。几乎每ơ您使用C个新工具Q您都会发现有些选项您想要修攏V但是当您用多个工作空间时Q或者是在一个团队的环境中工作,有一些选项需要与他h协调Q这样就出现了如何在跨工作空间以及与他h协调工作时对选项q行最佳管理的问题。?br /> Eclipse 提供了导?导出属性的功能。在M一个属性对话框中,您都可以属性导出到一个?epf 文g中。当使用其他工作区或与他人共享时Q可以再ơ导入这个文件。您甚至可以它d到工E中与团队成员共享,以便每个人都可以得到标准的属性。?br /> 但是q样做会变得单调而乏呻Iq且如果您忘C麻烦了。在使用 Eclipse 或Q何基于 Eclipse 的品时Q您应该意识到还有另外一U方法可以定义全局属性。您可以通过修改主要功能部g的 plugin_customization.ini 文g来定制属性的默认倹{?br /> 您可以在 eclipse 目录下的 install.ini 文g中找C要功能部件。例如,在标准的 Eclipse 解压~中的 install.ini 的内容如下: 清单 2. 标准的 Eclipse 解压~中的 install.ini 的内容?br /> # install.ini # java.io.Properties file (ISO 8859-1 with "\" escapes) # This file does not need to be translated. # Required property "feature.default.id" contains the id of the primary feature # (the primary feature controls product branding, splash screens, and plug-in customization) feature.default.id=org.eclipse.platform # Required property "feature.default.application" contains id of the core # application that gets control on startup. For products with a UI, this # is always org.eclipse.ui.workbench; for "headless" products, this is product-specific. feature.default.application=org.eclipse.ui.workbench feature.default.id=… 指定了默认的主要功能部件。要注意的是Q通过在启动 Eclipse 时用?feature 选项Q可以把其他功能部g声明为是主要的。?br /> 同大部分功能部g控制和标识一P实际的工作都是在功能部g相关联的插g中完成的。对于 Eclipse来说Q这是一个 id 与功能部件相同的插gQorg.eclipse.platform 插g。如果您仔细查看q个作ؓ主要功能部g标识的插Ӟ您将发现一个名为 plugin_customization.ini 的文件。这个文件的内容与导出属性的文gcM。当 Eclipse 启动时会dq个文gQƈ用来指定所有默认的属性|而不是去使用插g本n定义的那些倹{这׃得品,或者说是您Q可以改变插件的行ؓ。默认的 plugin_customization.ini 文g的内容只有一条: 清单 3. 默认的 plugin_customization.ini 文g # plugin_customization.ini # sets default values for plug-in-specific preferences # keys are qualified by plug-in id # e.g., com.example.acmeplugin/myproperty=myvalue # java.io.Properties file (ISO 8859-1 with "\" escapes) # "%key" are externalized strings defined in plugin_customization.properties # This file does not need to be translated. # Property "org.eclipse.ui/defaultPerspectiveId" controls the # perspective that the workbench opens initially org.eclipse.ui/defaultPerspectiveId=org.eclipse.ui.resourcePerspective q一条目指定了打开新的工作区时以及当您x所有的透视囑关闭 Eclipse 时打开的透视图。如果您使用的基于 Eclipse 的品,q个条目可能有所不同。?br /> 指定要包含的属性的q程比较费事Q但臛_您应该做如下步骤Q?br /> 1. 启动一个干净的工作区。?br /> 2. 修改您想要改变的一个属性。?br /> 3. 属性导出到一个?epf 文g。?br /> 4. 在导出的文g中找到新的健|q确定它是否反映了您刚刚所做的改变。?br /> 5. 一个或多个键的条目拯到标识插Ӟ使用 Eclipse 时这个插件是 org.eclipse.platformQ的 plugin_customization.ini 文g中。?br /> 6. 试l果Q或者保留新的键Q或者再试一ơ。?br /> 注意Q如果您不习惯于LC品的 plugin_customization.ini 文gQ您可以在其他位|创Z个这个文件的拯Q在启动 Eclipse 或基于 Eclipse 的品时使用参数来指定它。?br /> eclipse -plugincustomization myCustomDefaults.ini 全局属性示例?br />前面提到了一些相x术的描述Qƈ提出了对您可能希望包含到您定制的 plugin_customization.ini 文g中的一些值的Q这里给ZCZ属性重写,作ؓ对前面两斚w的内容的说明。?br /> 我们把它们Ҏ我定制的目的在逻辑上分为的几部分来介绍。您可以下蝲完全的插件 customization.ini 文g。?br /> 视图栏默认是在底部,但我喜欢把它们放在顶部: # View tabs at the bottom org.eclipse.ui.workbench/VIEW_TAB_POSITION=128 新工作区打开时不打开Ƣ迎面Qƈ且在关闭工作台时不再提示Q?br /> # No welcome dialog at open and no confirm on close org.eclipse.ui.workbench/WELCOME_DIALOG=false org.eclipse.ui.workbench/EXIT_PROMPT_ON_CLOSE_LAST_WINDOW=false 在打开新工E向导所知的透视图时Q禁用提C或其他动作Q?br /> # Never change to perspective required by new project wizard (no prompt) org.eclipse.ui.workbench/SWITCH_PERSPECTIVE_ON_PROJECT_CREATION=never 定义另外的默认文本字体: # Default text font (leaks into Java editor) # Note: you have to touch the font page and say OK/Apply (probable bug) org.eclipse.ui.workbench/org.eclipse.jface.textfont= 1|Lucida Console|9|1|WINDOWS|1|-15|0|0|0|700|0|0|0|0|3|2|1|49|Lucida Console; 注意Q字体属性条目比较特D,对它的修改不会立即生效。如果您讉K字体属性页Q前面所定义的内容会昄出来Q不q得在您选择了 OK 或者 Apply 之后才会生效。我不能让这个键保存下来用于 Java 文本字体。?br /> 预定义附加的 Java ~辑器Q务标{: # Add to the default JDT task tags (TODO should probably be left) org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.taskTags=TODO,Edu-Sol 对 Package Explorer 的双击默认设|ؓ Go Into 动作Q?br /> # Package Explorer GoInto on Double click org.eclipse.jdt.ui/packageview.doubleclick=packageview.gointo 有一些没有定义属性页面的选项也是可以定制的。在完成对 UI 的标准设|后导出的?epf 文g中,我发现有一些 JDT 的选项值是作ؓ属性来保存的。?br /> q个属性键是用于告知 JDT UI 它要d属性ƈ用来改变默认的 UI 行ؓQ?br /> # Tells JDT it does have some prefs to use (forces a read of these values) org.eclipse.jdt.ui/CustomFiltersActionGroup.org.eclipse.jdt.ui.PackageExplorer. TAG_DUMMY_TO_TEST_EXISTENCE=storedViewPreferences 注意Q如果没有上面的q个属性键Q接下来的两l设|将被忽略。?br /> zd Package Explorer qo器以属性值的形式保存Q?br /> # Package Explorer filter - standard JDT defaults + library filter org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.LibraryFilter=true org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*=true org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter=true org.eclipse.jdt.ui/org.eclipse.jdt.ui.PackageExplorer_patternFilterId_**.class=true org.eclipse.jdt.ui/org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter=true Outline 视图有一个显C选项Q可以在zd的 JDT Java ~辑器中昄内容时减树的深度。这个图标有一个悬帮助 Go Into Top Level TypeQ由下面q个属性项来控Ӟ # Outline view GoInto Toggle when using JDT editor org.eclipse.jdt.ui/GoIntoTopLevelTypeAction.isChecked=true 您可能会惌试为更多的属性指定新的默认|使用前面描述的方法然后核对一下结果即可。您或许会希望在一个时的工作Z做这些事情,辑ֈ修改的目的后Q您可以按此MҎ动的主要功能部g的 plugin_customization.ini 文gQ不要告诉Q何h是我教您q样做的Q)。ƈ且要注意的是Q您可能会发现其他一些键被忽略了Q这U情冉|也曾遇到q,因ؓ字体是用于 JDT 的,因此q一条目加入刊Wplugin_customization.ini 文g后,在属性页中根本就不会体现U变化。?br /> l束语?br />功能部g是 Eclipse 的幕后英雄-Q它们很重要Q因为它们是 Eclipse 配置理的组成部分,支持产品标识Qƈ且它们是在 Eclipse q_上构建定制解x案的产品的一部分。用功能部件您可以Q?br /> 当您使用Z Eclipse 的品进行工作时Q您可以Ҏ功能部g标识鉴别出是谁提供了哪些不同的可用功q?br />对品的标识可以帮助q一步定制 Eclipse 在插件开发环境中自动完成d 通过用/启用根功能部Ӟ或者用 Install/Update 透视图来用/启用定义为可选的被包含的功能部gQ您可以动态地改变l定工作区的配置 所以,使用功能部g吧,它可以帮助您自动完成构徏插g的一些步骤,使用文中提到的自定义 install/link 文gl织ҎQ可以您的 Eclipse 环境更加好用?br /> Pat McCarthy IBM资深软g工程师?img src ="http://www.tkk7.com/hengheng123456789/aggbug/87390.html" width = "1" height = "1" /> ]]> 如何在java开发中启动U程q行其他javaE序 http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84399.html哼哼 哼哼 Wed, 29 Nov 2006 09:59:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84399.html http://www.tkk7.com/hengheng123456789/comments/84399.html http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84399.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/84399.html http://www.tkk7.com/hengheng123456789/services/trackbacks/84399.html 1、首先徏立一个线E?br /> Thread t = new Thread("My Thread"); t.start(); 2、然后徏立一个Process Process runningProcess = Runtime.getRuntime().exec("其他E序的启动命令,如:Qjava -classpath Hello.jar helloQ?); 3、运行完毕后当然要销毁它 runningProcess.destroy(); 当然q可以获得其他程序运行过E中的信息,获得Ҏ如下Q?br /> runningProcess.getErrorStream(); runningProcess.getInputStream(); q些信息可以方便地写入Eclipse的Console中?br /> ]]>Eclipse插g开发之建立Console视图q在其中昄自定义信?/title> http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84343.html哼哼 哼哼 Wed, 29 Nov 2006 06:21:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84343.html http://www.tkk7.com/hengheng123456789/comments/84343.html http://www.tkk7.com/hengheng123456789/archive/2006/11/29/84343.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/84343.html http://www.tkk7.com/hengheng123456789/services/trackbacks/84343.html 在Eclipse插g开发中l常会遇到需要在一个区域显C程序运行过E中的一些信息,如日志报告、错误提C等QEclipse自n的MessageConsole其实可以很方便地完成这些功能,q且开发v来十分方ѝ当然MessageConsole的开发也有许多种ҎQ在q里我只惛_大家介绍一个最单的ҎQ只需不到6行代码即可完成?br /> 1、必d引入org.eclipse.ui.console的jar包(卛_plugin.xml~辑界面的Dependencies标签늚“Required Plug-ins”选择Add按钮q行dQ?br />2、按照下面的Ҏ调用Console // 首先新徏一个MessageConsole MessageConsole console = new MessageConsole("Console Name", null);
// 通过ConsolePlugin得到ConsoleManagerQƈ把新建立的console dq去 ConsolePlugin.getDefault().getConsoleManager().addConsoles( new IConsole[]{console}); // 新徏一个MessageConsoleStreamQ用于接攉要显C的信息 MessageConsoleStream consoleStream = console.newMessageStream(); // 打开Console视图 ConsolePlugin.getDefault().getConsoleManager().showConsoleView(console);
// 使用MessageConsoleStream来打C惌昄的信息到Console视图Q这样一切就OK了,单吧Q) consoleStream.println(yourAPPMessage);
]]> 成ؓEclipse热键高手Q{Q?/title> http://www.tkk7.com/hengheng123456789/archive/2006/11/28/83965.html哼哼 哼哼 Tue, 28 Nov 2006 01:47:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/11/28/83965.html http://www.tkk7.com/hengheng123456789/comments/83965.html http://www.tkk7.com/hengheng123456789/archive/2006/11/28/83965.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/83965.html http://www.tkk7.com/hengheng123456789/services/trackbacks/83965.html Sam Brodkin ;tetsu 原文地址: http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html 中文地址: http://www.matrix.org.cn/resource/article/43/43844_Eclipse_Hot_Key.html 关键词: Eclipse Hot Key概要 Eclipse IDE 变得如此热门Q以至于出现在许多工作简历中。但是,也正因ؓ它的功能J多Q得难于入手了。在q篇文章中,Sam Brodkin 分n了他最常用的一些Eclipse功能。他也提C那些会让你的手指动的飞快的热键组合。在工作的时候,Z会怀疑你是在打电玩?br /> Eclipse最妙的地方是它的功能是如此的丰富。如果你找不到某功能,要么是你没有好好的去找,要么有一个插件可以实现它。Eclipse最p的地方也是它的功能如此的丰富。拥挤的工具条,臃肿的菜单,以及配置对话框都让我惌v了拉比林Ҏq宫Q译者注QMinotau’s labyrinthQ希腊神户中的hw牛头怪,住在Labyrinthq宫中,吃h们供奉的童男童女Q最后被Theseus杀死)Q尽配|对话框在Eclipse3.1中已l好了很多)。甚x有经验的EclipseE序员也是慢吞吞Q笨手笨脚的。我观察q无数的同事Q当试图在Eclipse的navigation面板里找一个类的时候,不假思烦的按下“Ctrl Q Shift Q T”(打开型别Qopen typeQ)。其实,只要有意识的投入一点点旉Q你也会不在W手W脚的,而成为热键高手?br /> _NEclipse不单提高了你的效率,Q我知道Q按时赚钱的签Uh更喜Ƣ文本编辑器Q,对你的求职简历也有好处。既然Eclipse已经来多的出现在Java工作说明上,那么在你的求职简历上也绝Ҏ个好词。我把它攑֜我的个h历上Q就在POJOQ简单初始Java对象Q和POJIQ简单初始Java接口Q的中间。越来越多的公司转向EclipseQ因为它免费Q而且为大多数E序员所接受。(除了那些有的IntelliJ和Emacs的崇拜者) 因此Q你的简历上q不都是帮助你提高编E效率的大话Q在本文中,我将l你几条Eclipse高效的徏议。注意:如果你是个在L初学者教E的新手Q那么请参看资源部分?br />Eclipse的快捷键l合功能 使用Eclipse的快捷键l合功能Q让你看h像是在打늎。特别是让h惌v《真人快打》(Mortal CombatQ的感觉。要成ؓ《真人快打》的高手Q你必须C大量的按键顺序。比如,要出Sub-Zero Skeleton RipQ你必须依次按下????和X键。这里的控制杆就是CtrlQAltQShiftQ字母键Q数字键和功能键的组合?br /> 让我们按照用频率来看看我最q的一些热键组合。(注:以下内容在Eclipse3.02及一上版本通过试Q?br /> 1. Control-Shift-T: 打开cdQOpen typeQ。如果你不是有意洋工,q是忘记通过源码树(source treeQ打开的方式吧?br /> 2. Control-Shift-R: 打开资源Q不只是用来LJava文gQ。小提示Q利用Navigator视图的黄色双向箭头按钮让你的~辑H口和导航器相关联。这会让你打开的文件对应显C在D器的层l构中,q样便于l织信息。如果这影响了速度Q就x它?br /> 3. F3: 打开xQOpen declarationQ。或者,利用Declaration TabQ在Java视图模式下,选择Windows --> Show View -- > DeclarationQ。当你选中代码中的一个方法,然后按这个按键,它会把整个方法在xҎ里显C出来?br /> 4. Alt-left arrow: 在导航历史记录(Navigation HistoryQ中后退。就像Web览器的后退按钮一P在利用F3跌{之后Q特别有用。(用来q回原先~译的地方) 5. Alt-right arrow: D历史记录中向前?br /> 6. Control-Q: 回到最后依ơ编辑的地方。这个快捷键也是当你在代码中跌{后用的。特别是当你ȝq深Q忘C最初在做什么的时候?br /> 7. Control-Shift-G: 在workspace中搜索引用(referenceQ。这是重构的前提。对于方法,q个热键的作用和F3恰好相反。它使你在方法的栈中Q向上找Z个方法的所有调用者。一个与此相关的功能是开启“标记”功能(occurrence markingQ 。选择Windows->Preferences->Java-> Editor-> Mark OccurrencesQ勾选选项。这Ӟ当你单击一个元素的时候,代码中所有该元素存在的地斚w会被高亮昄。我个h只用“标记本地变量”(Mark Local VariablesQ。注意:太多的高亮显CZ拖慢Eclipse?br /> 8. Control-Shift-F: Ҏ代码风格讑֮重新格式化代码。我们的团队有统一的代码格式,我们把它攑֜我们的wiki上。要q么做,我们打开EclipseQ选择Window?Preferences?Java?Code StyleQ然后设|Code FormatterQCode Style和Organize Imports。利用导出(ExportQ功能来生成配置文g。我们把q些配置文g攑֜wiki上,然后团队里的每个人都导入到自qEclipse中?br /> 9. Control-O: 快速概?quick outline)。通过q个快捷键,你可以迅速的跛_一个方法或者属性,只需要输入名字的头几个字母。?br /> 10. Control-/: 对一行注释或取消注释。对于多行也同样适用?br /> 11. Control-Alt-down arrow: 复制高亮昄的一行或多行?br /> 12. Alt-down arrow: 一行或多行向下Ud。Alt-up arrow会向上移动?br /> 其他的热键在菜单里有。你可以通过按下Control-Shift-LQ从3.1版本开始)Q看到所有快捷键的列表。按下Control-Shift-L两次Q会昄热键对话框(Keys Preferences dialogQ,你可以在q里自己讄热键。我Ƣ迎你在Talkback部分发表你的Eclipse提示?br />其他的EclipseH门 我ȝ了几个相关的窍门: 锁定命o行窗口:在命令行视图中(Window ? Show View ? Other ? Basic ? ConsoleQ,试试看用滚动锁定按钮来锁定控制台输出不要滚屏?br /> 使用Ant视图Q在我的Java或Debug模式下,我喜Ƣ显C出Ant视图Q这h可以迅速的q行Antd。通过Window ? Show View ? Other ? Ant可以扑ֈ该视图。把Ant视图攑֜屏幕的一角, 通过“添加编译文ӞAdd BuildfilesQ”按钮来dbuild.xml文g。在3.1版本中,甚至支持Ant调试脚本语言?br /> 自动遍历一个集合:for + Control-Space: 如果你还不知道,那么你应该记住Control-Space是自动完成功能。在Eclipse中,你还可以自动完成l构。在一个数l或集合范围内,试试看输入“for”然后按下Control-Space键。Eclipse会问你你惌遍历哪一个集合然后自动完成@环代码?br /> 使用分布局Q在包浏览视图(Package Explorer viewQ中默认的布局Q扁q_Q方式让我困惑,它把包的全名昄在导航树Qnavigation treeQ中。我更喜Ƣ我源码的包和文件系l视图,在Eclipse中叫做分U布局QHierarchical LayoutQ。要切换到这U模式,点击包浏览视图中向下的按钮,选择布局QLayoutQ,然后选择分QHierarchialQ?br /> 一ơ显C多个文Ӟ你可以一ơ浏览多个文件。把不在Ȁzȝ态的~辑H口拖到Ȁzȝ口的底部或侧边的滚动条上Q就可以打开该编辑窗口。这是我能描q该H门的最好方式了?br /> 同时打开两个EclipseQ要改动从一个CVS分支上合q到另外一个上Q我喜欢通过同时打开两个工作目录QWorkspaceQ不同Eclipse来实现。这h可以通过比较CVS上的最新版本看到所有的变化Q右键单dE,然后选择Compare with ? Lastest from HEADQ然后把每一个变化都合ƈ到另外一个CVS分支上。启动多个Eclipse的最单的Ҏ是利用Eclipse Launcher?br /> Implementors插gQ安装一个能够蟩C个接口的实现的插件。如果你是个dependency injection _丝Q或者正在基于编写优良的接口工作Q那么你需要一个这L插g来加速代码导航。 你可以在SourceForge扑ֈq个插g?br /> 像Modest Mouse乐队的歌曜yOut of Gas”唱的,“意见就像小猫,我已l送给别h”。这些是我的Eclipse猫Q希望你能给它找一个温暖的家?br />关于作?/font> Sam Brodkin是一个自由Java技术者,住在荷兰的Rotterdam。Brodkin’s的正式职业开始于8q前的Sun公司。他工作内容是Sun Java System Web Server。他目前正致力J2EE软g开发,特别是可l护性和漂亮的代码。Brodkin是一个IntelliJ的狂热者很多年了,但是却被q{到Eclipse来开发现在的目。虽然从没被抓到q,不过他还是被人怀疑在上班的时候玩电子游戏?br /> ]]> Eclipse插g开发常见问题之~译q行正常但打包发布时无法昄 http://www.tkk7.com/hengheng123456789/archive/2006/11/19/82057.html哼哼 哼哼 Sun, 19 Nov 2006 09:34:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/11/19/82057.html http://www.tkk7.com/hengheng123456789/comments/82057.html http://www.tkk7.com/hengheng123456789/archive/2006/11/19/82057.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/82057.html http://www.tkk7.com/hengheng123456789/services/trackbacks/82057.html 今天在开发完插g后准备打包发布到单独的Eclipseq行环境时发现开发的E序界面无法昄Q?郁闷?个小Ӟ才调试出来问题所在,现把自己开发打包的心得与大家分享一下先Q希望与有经验的兄弟讨论?br /> 先说一下今天问题的具体情况Q?br /> E序介: 1、开发了一个有Editor界面的插件程序(SWT风格的,关于SWT可以参看我blogjava的文?a href="/hengheng123456789">http://www.tkk7.com/hengheng123456789Q?br />2、由于项目需要修改了Eclipse的部分源代码Qƈ重新~辑加入目?br />3、用了W三方的可视化开发SWT界面的插件程?br /> 问题Q?br />1、在开发环境进行运行和调试均无问题 2、导出成Eclipse插g包也无错误提C?br />3、发布到单独的Eclipseq行环境q行q行Ӟ无法昄所开发的Editor界面Q只昄了一个Eclipse自nEditor的框Ӟ郁闷Q) 解决ҎQ?br /> l过多方查找Q差炚w装系l)Q终于发现原来是修改的Eclipse源代码的(倒不是修改的错)Q是我在插g~辑环境时引用了修改的Eclipse源代码项目,但在打包发布时没有将修改的Eclipse源代码一同打q同一个包中,但在E序插g配置文g中已l包含了修改的Eclipse源代码\径,所以在单独q行时找不到q个路径Q显CZ出来所开发的Editor界面?br /> l过q一番折腾,颇有心得Q现ȝ以前在打包发布插件的一起列丑֦下,希望对大家有所帮助Q?br />1、打包发布前一定要把需要引用的非Eclipse包添加入Q编辑Plugin.xml文g的编辑界面)Build标签늚Extra Classpath Entries(选择Add JARs...按钮q行dQ?br />2、需要引用的非Eclipse包也要添加入Q编辑Plugin.xml文g的编辑界面)Runtime标签늚Classpath(选择Add...按钮q行dQ?br />3、非Eclipse包添加后CQ要察看目的Java Build Path中的Libraries是否报错Q可能是因ؓ以上两个步骤把包加入到Plug-in Dependencies库中了,但在原来的Classpath中也包含q些包,出现了重复引用,直接删除原来的Classpath引用卛_ 4、保证在打包发布Ӟ引用的包只有JRE System Library和Plug-in DependenciesQ即除了JRE外,其他所引用的包全部应当在Plug-in Dependencies库中Q这样导出的插g包程序才能够扑ֈq些包! 5、发布到新的Eclipse环境下运行前要必LIeclipse/configuration目录下除config.ini文g外的其他全部文g。(q是因ؓEclipse的运行机制是Q如果configuration目录中有~辑好的Eclipse插gQ则直接q行configuration目录中的插gE序Q否则把plugin目录中的文g~辑到configuration目录中,再运行!Q?br /> 目前我在开发中遇到的问题就是这些,希望大家予以补充和更正,谢谢Q?/font>
]]> ~写Eclipse插gEditor需注意的问?/title> http://www.tkk7.com/hengheng123456789/archive/2006/11/10/80397.html哼哼 哼哼 Fri, 10 Nov 2006 06:50:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/11/10/80397.html http://www.tkk7.com/hengheng123456789/comments/80397.html http://www.tkk7.com/hengheng123456789/archive/2006/11/10/80397.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/80397.html http://www.tkk7.com/hengheng123456789/services/trackbacks/80397.html 在实现方法public void createPartControl(Composite parent)旉要以下几个设|,保证Editor的显C?br /> 1、parent.setLayout(new FillLayout()); //保证Editor中的内容全部昄在parent?br />2、 ?br /> Composite shell = new Composite(parent, SWT.EMBEDDED | SWT.MAX | SWT.SCROLL_PAGE); shell.setLayout(new FillLayout()); //q里也必设|Layout 3?br /> Frame mainframe = SWT_AWT.new_Frame(shell); mainframe.setVisible(true); //如果要嵌入Swing/AWT的UI界面必须讄为可?br />4?br /> JPanel mainPanel = new JPanel(); mainPanel.setBackground(Color.WHITE); mainframe.add(mainPanel); mainPanel.repaint();//其中加入的Panel必须repaint OKQThat's All ]]> Subversion与Eclipse集成详解 http://www.tkk7.com/hengheng123456789/archive/2006/10/28/77811.html哼哼 哼哼 Sat, 28 Oct 2006 08:39:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/10/28/77811.html http://www.tkk7.com/hengheng123456789/comments/77811.html http://www.tkk7.com/hengheng123456789/archive/2006/10/28/77811.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/77811.html http://www.tkk7.com/hengheng123456789/services/trackbacks/77811.html 今天l于配制成功了Subversion与Eclipse集成Q现把详l步骤记录如下: 1、Subversion的安装及配置QWindows版) * 下蝲1.4?br /> subversion.tigris.org下蝲subversion1.4(svn-1.4.0-setup.exe) tortoisesvn.tigris.org下蝲tortoise(TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi) *分别q行安装Q注意安装subversion1.4的目录名UC不能包含I格Q如E:\Program Files不行Q?br /> *q入subversion安装的bin目录下创Z个windowservice.bat文gQ用来把svn服务讄为windows服务Q文件内容如下:sc create svn14 binPath= "E:\Subversion\bin\svnserve.exe --service --root E:\Subversion\root --listen-port 9000" DisplayName= "Subversion1.4" depend= Tcpip 注意QE:\Subversion\root目录是我们自己手工新建立的目录,q且作ؓrepository的根Q用户可以根据自q需要进行更攏V?br /> 注意Q每一个等号之后都有一个空|否则无法q行成功?br /> *执行windowservice.bat文gQ成功后在“服务”中可以看到名称为Subversion1.4的服务,把此服务启动hQƈ讄为“自动?/font> *创徏repository 在命令行中输入命令:E:\Subversion\bin\svnadmin.exe create E:\Subversion\root\svnproject 此时在目录E:\Subversion\root下创Z一个名为svnproject 的repositoryQ可以看到创建目录的内容?br /> *创徏用户 打开E:\Subversion\root\svnproject\conf下的svnserve.confQ增加或修改Z下几句:anon-access = none auth-access = write password-db = passwd authz-db = authz 修改authz文g为: [groups] team=cao
[/] cao=rw 修改passwd文g为: [users] cao=cao q样徏立了一个用户名为cao密码为cao的用?br /> 2、Subversion的Eclipse插g的安装与配置 *下蝲Subversion的Eclipse插g 下蝲地址Q?a >http://dl.easyjf.com/downloads/subversion_eclipse.zip *直接解压到eclipse的目录中 *启动eclipse卛_ *当把目导入SVN中时可以直接右键选择目Q选择Test——Share ProjectQ然后在弹出的对话框中选择SVN选NextQ再选择“创建新的资源库位置”,选择NextQ在URL中输入:svn://localhost:9000/svnprojectQ选择Finish卛_?br /> *导出目的方法与CVScM
]]> Eclipse插g开发之org.eclipse.ui.editorActions使用 http://www.tkk7.com/hengheng123456789/archive/2006/10/17/75690.html哼哼 哼哼 Tue, 17 Oct 2006 09:01:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/10/17/75690.html http://www.tkk7.com/hengheng123456789/comments/75690.html http://www.tkk7.com/hengheng123456789/archive/2006/10/17/75690.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/75690.html http://www.tkk7.com/hengheng123456789/services/trackbacks/75690.html 1、在~辑plugin.xml文gӞq入Extensions标签,在All Extensions下选择Add...按钮Q添加org.eclipse.ui.editorActions?br />2、在org.eclipse.ui.editorActions上点鼠标右键选择New-〉editorContributionQ填写id和targetIDQ注意targetID必须与org.eclipse.ui.editors中你要用的id完全匚w相同Q否则在你用你的editor打开对应文gӞToolbar上不会显CZ所做的按钮或菜单! 3、在editorContribution上点鼠标右键选择New-〉actionQ填写id、label、classQ此处ؓ实现按钮操作的类Q如删除操作Q、toolbarPathQ可以Q意定义,如果惌在Toolbar中显C,必d写)、iconQ必添,否则在Toolbar中无法显C) 4、编辑classQ此处ؓ实现按钮操作的类Q如删除操作Q,使之实现org.eclipse.ui.IEditorActionDelegate接口Q操作方法在runҎ下实现即可?br /> 如果要增加MenuQ则在上面的步骤后l添加一些: 5、在editorContribution上点鼠标右键选择New-〉menuQ填写idQ如Q?font style="BACKGROUND-COLOR: #008000">sampleMenuQ、labelQ如QSample &MenuQ,path可以不填写?br />6、在sampleMenu上点鼠标右键选择New-〉separatorQ填写nameQ如Q?font style="BACKGROUND-COLOR: #ee82ee">sampleGroupQ?br />7、选择W?步创建的actionQ填写menubarPathQ如Q?font style="BACKGROUND-COLOR: #008000">sampleMenu/sampleGroup Q?img src ="http://www.tkk7.com/hengheng123456789/aggbug/75690.html" width = "1" height = "1" /> ]]> 调试q行Eclipse插g遇到的问题:The editor class could not be instantiated. http://www.tkk7.com/hengheng123456789/archive/2006/10/13/75004.html哼哼 哼哼 Fri, 13 Oct 2006 07:06:00 GMT http://www.tkk7.com/hengheng123456789/archive/2006/10/13/75004.html http://www.tkk7.com/hengheng123456789/comments/75004.html http://www.tkk7.com/hengheng123456789/archive/2006/10/13/75004.html#Feedback 0 http://www.tkk7.com/hengheng123456789/comments/commentRss/75004.html http://www.tkk7.com/hengheng123456789/services/trackbacks/75004.html "Unable to create this part due to an internal error. Reason for the failure: The editor class could not be instantiated. This usually indicates that the editor's class name was mistyped in plugin.xml." 我在开发是出现q种问题主要是因为重新徏立了一个新的插仉目,目名称与原来删除的目名称相同D?br /> 具体解决办法如下Q?br /> 1、找到运行插仉目的workspaceQ注意:不是你开发插件运行的Eclipse的workspaceQ,一般目录名UCؓ“runtime-EclipseApplication”?br />2、找到后q入目录?metadata\.plugins”察看是否有你要q行的插件的名称Q如“XXX”,把这个目录删除即可,单方法是把?metadata\.plugins”中的全部目录删除?br />3、再执行插g目QOK了:Q?img src ="http://www.tkk7.com/hengheng123456789/aggbug/75004.html" width = "1" height = "1" /> ]]>
վ֩ģ壺
ƷþѾ |
penƵѹۿ |
aëƬ߹ۿ |
ƴƬ30ӹƷ |
һƵ
|
þþþѿAƬAPP |
Ʒ |
ձƷѴȫ |
߹ۿձaƵ |
һAV |
椸ѹۿƵ |
߹ѹۿ |
ƬѹۿĻ |
jizzjizzѿjizz |
aһ |
þþþޱٸ
|
˳վ7777Ƶ |
ƷӰ |
Ļ |
av֮˵վ |
ƷAVƬý |
˿1ҳ |
sss߲ |
һպŷĻ |
aƬ߹ۿ |
|
4huĻӰԺwww |
þùƷƬ |
η츾AAAAƬѿ |
ůůձ |
Ļֻ
|
Ѹ߹ۿ |
ձ߹ۿƵ |
۲ӰԺþþƷ |
ƷavƬ |
ձƷþþþþþþ |
ĻƵѹۿ
|
ɫѹۿ |
222wwwƵ |
˳Ƶ߹ۿ |
պƷһ
|