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 。

不多说,直接上代码:

 package showstartuptime;

 import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IStartup; /**
* 简易的Eclipse插件程序
* 显示 Eclipse 的启动时间
*
* @author by Young.ZHU
* on 2014年4月5日
*
* Package&FileName: showstartuptime.ShowTime
*/
public class ShowTime implements IStartup { @Override
public void earlyStartup() { Display.getDefault().syncExec(new Runnable() {
public void run() {
long startTime = Long.parseLong(System
.getProperty("eclipse.startTime"));
long costTime = System.currentTimeMillis() - startTime; double dCostTime = costTime / 1000.0; Shell shell = Display.getDefault().getActiveShell(); String msg = "Eclipse 启动耗时: " + dCostTime + " 秒!"; MessageDialog.openInformation(shell, "Information", msg);
}
});
} }

回到刚刚那个 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 试试,是不是有类似下面的弹出信息:

最新文章

  1. 消除类游戏(js版)
  2. 魅族MX3\MX2 在MTP模式下恢复手机误删数据教程
  3. Dreamweaver修改页面编码
  4. html5--等待加载效果
  5. node.js在windows下的学习笔记(4)---同步,异步,回调的概念
  6. Azure 虚拟机常见问题-下
  7. Spring - lookup-method方式实现依赖注入
  8. “一切都是消息”--MSF(消息服务框架)入门简介
  9. JavaScript参考
  10. ZooKeeper 03 - ZooKeeper集群的脑裂问题 (Split Brain问题)
  11. 原子操作&普通锁&读写锁
  12. OAuth2简易实战(四)-Github社交联合登录
  13. HTTPS IP直连问题小结
  14. Linux命令(十八) 压缩或解压缩文件和目录 gzip gunzip
  15. MT【199】映射的个数
  16. android 中毛玻璃效果的实现
  17. smb.conf详解[未完]
  18. linux ssh 连接设置
  19. jquery类似方法的比较(二)
  20. 实验一 Linux初步认识

热门文章

  1. Python——eventlet.greenthread
  2. IE10弹窗showModalDialog关闭之后提示SCRIPT5011:不能执行已释放的Script代码
  3. Elasticsearch5.2.2安装
  4. Linux入门基础教程之Linux系统简介
  5. 长姿势 教你在qq空间上显示iPhone6尾巴
  6. 【转帖】Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
  7. POI初体验
  8. jenkins 如何处理windows batch command
  9. redis 的 HyperLogLog
  10. pycharm pro版本激活