【Eclipse】一个简单的 RCP 应用 —— 显示Eclipse 的启动时间。
1 创建一个插件项目
1.1 File - New - Plug-in Project
注:
1 如果 New 下没有 Plug-in Project , 到 Other 里面去找。
2 如上截图的下方,有个 Eclipse version , 笔者试了一下,即使和当前 Eclipse 的版本不匹配,也不影响使用。
1.2 点击 Next 后,出现如下图所示的界面
这个界面基本不用做修改,使用默认值即可。
注意:如果截图下方的 Would you like to create a 3.x rich client application ? 没有选择 Yes , 请将其选为 Yes
1.3 再点击 Next 后,会出现如下图所示的4个模板,选择第一个 Hello RCP ,点击 Finish
随之,出现如下图所示的页面。
1.4 下方会有一排标签页,点击 Extensions
1.5 新增一个启动(startup)扩展
在 Extensions 标签页里,点击 Add 按钮,在 Extension Point filter 栏里输入 start 对数据进行过滤,双击选中 org.eclipse.ui.startup ,然后保存。
再看 Extensions 标签页,多了一个扩展。
再看右边,需要选择一个 Java 类。
1.6 创建启动扩展的实现类
下面,就创建一个 Java 文件,名字就叫 ShowTime.java 。
不多说,直接上代码:
1 package showstartuptime; 2 3 import org.eclipse.jface.dialogs.MessageDialog; 4 import org.eclipse.swt.widgets.Display; 5 import org.eclipse.swt.widgets.Shell; 6 import org.eclipse.ui.IStartup; 7 8 /** 9 * 简易的Eclipse插件程序 10 * 显示 Eclipse 的启动时间 11 * 12 * @author by Young.ZHU 13 * on 2014年4月5日 14 * 15 * Package&FileName: showstartuptime.ShowTime 16 */ 17 public class ShowTime implements IStartup { 18 19 @Override 20 public void earlyStartup() { 21 22 Display.getDefault().syncExec(new Runnable() { 23 public void run() { 24 long startTime = Long.parseLong(System 25 .getProperty("eclipse.startTime")); 26 long costTime = System.currentTimeMillis() - startTime; 27 28 double dCostTime = costTime / 1000.0; 29 30 Shell shell = Display.getDefault().getActiveShell(); 31 32 String msg = "Eclipse 启动耗时: " + dCostTime + " 秒!"; 33 34 MessageDialog.openInformation(shell, "Information", msg); 35 } 36 }); 37 } 38 39 }
回到刚刚那个 Extensions 标签页,在右侧点击 Browse ,选择刚建的Java 文件(ShowTime),保存。
OK , 接下来就是导出JAR文件。
2 导出JAR文件
2.1 选中项目,右键,选中 JAR file ,点击 Next
2.2 接下来,有2个地方需要注意,其他默认值即可:
1 选择打包的资源时,只需要选择 plugin.xml 即可
2 选择JAR文件导出的路径
2.3 点击 Next ,再点击 Next ,在指定 Manifest file 时,选择项目中已经存在的文件,如图:
2.4 点击 Finish ,完成导出。
3 安装插件
只需一步操作:将导出的JAR文件复制到 Eclipse 安装目录下的 dropins 目录。
DONE!
4 验证
重启 Eclipse 试试,是不是有类似下面的弹出信息:
posted on 2014-04-08 14:13 Memory4Young 阅读(895) 评论(0) 编辑 收藏 举报