【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 。
不多说,直接上代码:
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 试试,是不是有类似下面的弹出信息:
【Eclipse】一个简单的 RCP 应用 —— 显示Eclipse 的启动时间。的更多相关文章
- 一个简单的数据查询显示jsp
以前使用jstl标签库只是使用core来显示一些数据,非常方便,今天看了下发现jstl还有其他的标签,使用都非常方便, 1.sql标签,可以直接访问数据库,后台代码都不需要了,这在某些时候非常适合使用 ...
- 一个简单便捷的树形显示Ztree
这是本人在闲时研究的一个用于显示树形列表的小玩意. zTree 是一个依靠 jQuery 实现的多功能 “树插件”.优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点. 下面就说说怎么用吧 ...
- 01 . RPC简介原理及用Go实现一个简单的RCP
RPC简介 本地过程调用 // 正常情况下程序的执行和调用情况.例如有如下go语言代码: package main import "fmt" func main() { var a ...
- netsh interface portproxy的一个简单例子
netsh interface portproxy的微软帮助文档地址: https://technet.microsoft.com/zh-cn/library/cc776297(WS.10).aspx ...
- 用 Eclipse 创建一个简单的web项目
Eclipse neon 汉化版 ; 1;右击新建 --> 选择 动态Web项目 2: 填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomca ...
- 1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project
使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-X ...
- 在eclipse中配置一个简单的spring入门项目
spring是一个很优秀的基于Java的轻量级开源框架,为了解决企业级应用的复杂性而创建的,spring不仅可用于服务器端开发,从简单性.可测试性和松耦合性的角度,任何java应用程序都可以利用这个思 ...
- 用Eclipse 创建一个 简单的 Maven JavaWeb 项目
使用Maven 创建一个简单的 javaWeb 项目: 本篇属于 创建 JavaWeb 项目的第三篇: 建议阅读本篇之前 阅读 用 Eclipse 创建一个简单的web项目 ;本篇是这这篇文章的基础 ...
- 一个简单的Eclipse调试Debug流程(四)
本文链接:https://blog.csdn.net/u011781521/article/details/55000066 http://blog.csdn.net/u010075335/ar ...
随机推荐
- 下载android源码
http://source.android.com Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境 ...
- linux命令中的head命令
head命令和tail命令就像他的名字一样浅显易懂,它是用来显示开头或者结尾某个数量的文字区块,head用来显示档案的开头至标准输出当中,而tail想当然就是查看档案的结尾. 命令格式 head [ ...
- Thinkphp5笔记五:配置data文件夹
如果你看项目下的各种文件,有种乱七八糟的感觉的话,你就可以进行以下配置. 配置data文件夹的,整理各种文件,让看起来舒服些. 一.设置runtime文件夹 index.php define('RUN ...
- 深入理解Java虚拟机(一)
一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置 ...
- Java 11正式发布,这几个逆天新特性教你写出更牛逼的代码
就在前段时间,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用! 这无疑对我们来说是一大好的消息.作为一名java开发者来说,虽然又要去学习和了解java11 ...
- 获取微信小程序源码
https://blog.csdn.net/aaron9185/article/details/80576183 http://lrdcq.com/me/read.php/66.htm https:/ ...
- SQL优化|Java面试题
转载:https://www.cnblogs.com/Jacck/p/8030455.html 数据库的优化问题 一.问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂 ...
- 史上最强大的python selenium webdriver的包装
1.之前已经发过两次使用单浏览器了,但是这个最完美,此篇并没有使用任何单例模式的设计模式,用了实例属性结果缓存到类属性. 2.最简单的控制单浏览器是只实例化一次类,然后一直使用这个对象,但每个地方运行 ...
- 使用d3.v3插件绘制出svg图
众所周知,这个插件使用的svg技术,而IE8(包括IE8)之前的浏览器是不支持svg的 接下来看代码吧 从后台获取到带id和父id的目录数据[json格式] var module = requestU ...
- SpringMVC由浅入深day02_9RESTful支持
9 RESTful支持 9.1 什么是RESTful RESTful架构,就是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所以正得到越来越多网站的采用. RESTful( ...