eclipse的插件开发-启动时间

今天晚上看《深入理解java虚拟机》时,作者在书中有一段,eclipse优化的章节,其中涉及到了eclipse启动时间检测的插件开发

于是翻了翻资料,也开发了一个自己的插件

如图是开发后启动的截图

启动时间较长有13s多,接下来是我开发的过程供大家参考

第一步新建一个plug-in Project文件

第二步骤中的Generate an activator勾选

第三步写一个ShowTIme.java文件

package com.developer.showtime;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IStartup;

public class ShowTime implements IStartup{

@Override
public void earlyStartup() {
Display. getDefault().syncExec(new Runnable(){

@Override
public void run() {
// TODO Auto-generated method stub
  long eclipseStartTime = Long.parseLong(System.getProperty( "eclipse.startTime"));
  long costTime = System.currentTimeMillis() - eclipseStartTime;
  Shell shell = Display.getDefault().getActiveShell();
  String message = "Eclipse start in " + costTime + "ms";  
  MessageDialog. openInformation(shell, "Information" , message);
}

});
}

}

这是我自己的

发现报错

在Bundle-SymbolicName: com.developer.showtime后添加一个;singleton:=true

配置下plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.5"?>
<plugin>
<extension point= "org.eclipse.ui.startup">
<startup class= "com.developer.showtime.ShowTime" />
</extension>
</plugin>

现在就可以Run as -> Eclipse Application运行了,这时会启动一个新的eclipse并运行该插件,成功后就可以导出插件了

你想做一个这样的插件吗?赶快试一试呗

时间: 2024-10-14 18:52:25

eclipse的插件开发-启动时间的相关文章

Eclipse简单插件开发-启动时间提示

1.新建Plug-in Project 不用改其他选项,直接点击“Next”,然后点击“Finish” 2.新建ShowTime.java package com.developer.showtime; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.

【手把手教你Eclipse插件开发】之插件入门

最近由于特殊需要,开始学习插件开发. 以前接触java也算有些时日,但是一直不知道有插件开发这样一种技术路径,本想着这开发工具都给你备好了,直接用不就行了.但是总有些IT工厂,为了要节约成本,开发自己的开发工具,但是又要节省时间,总不能一切都自己来.毕竟开发一个eclipse也要很长时间的.因此,插件开发出现在历史舞台. 首先要了解插件开发,就得从SWT/JFACE说起了.SWT是一种开源的界面开发框架,以前学java的时候,总是用一些panel,就类似这个.JFace又是一种基于SWT的UI不

eclipse的使用、优化配置

工欲善其事,必先利其器 博客:http://blog.csdn.net/zhangerqing(转载请说明出处) 一.简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等.为什么使用它?我想离不开下面的一些因素:1.开发界面简洁.大方.2.丰富的插件支持.3.为Java量身定做.4.及其人性化设计. 不得不说,eclipse是业界被广为认可的开发利器,所以,对于这么一款软件,我们必须要学会

Eclipse RCP开发桌面程序

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持.更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序. 我相信,在未来的几年里,RCP一定会变得非常流行.使用RCP,我们可以开发界面象Eclipse这样漂亮的桌面程序,比如医院管理系统啊.CA

ECLIPSE IDEA 调优 1

对自己使用的IDE进行jvm的调优 首先进行日志输出配置 Eclipse  修改eclipse.ini IDEA   修改 idea.exe.vmoptions 增加打印日志的配置参数 -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:cc_gc.log 之后启动IDE,查看cc_gc.log文件 9.818: [GC 9.818: [DefNew:  139776K->17472K(157248K), 0.111987

android应用程序签名(转)

概述 Android系统要求,所有的程序经过数字签名后才能安装.Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系.证书不是用于用户控制哪些程序可以安装.证书不需要授权中心来签名:Android应用程序上使用自己签名的证书是完全允许且普遍的. 理解Android应用程序签名有以下几个重要点: 所有的应用程序都必须签名.系统不会安装任何一个不签名的程序. 你可以使用自己的证书来签名.不需要任何授权中心. 当你要为最终用户发布你的应用程序的时候,你必须签入一个合适的密钥.你

RAP开发入门-开发笔记

一.发布/运行 每次项目发布时需要在MANIFEST.MF->bulid中勾选依赖包.文件.代码等,避免报错 部署时项目可能会报一个baseline的错误,window->preference->api baselines->missing ... 选ignore 二.开发/代码 Eclipse RCP插件开发中如何引用打包在插件目录下的图片资源 private final String id = "cn.wyk.text.module.helloworld";

java-RCP

Rich Client Platform富客户平台 eclipse3.7下: ApplicationActionBarAdvisor:简单的说这个类是用来配置程序的菜单栏和工具栏的 ApplicationWorkbenchAdvisor:这个类是RCP程序的Workbench,RCP是Eclipse的简化,但是所有的组件都是和Eclipse一样的.一个RCP程序也只能有一个Workbench. ApplicationWorkbenchWindowAdvisor:这个类是RCP的Workbench

送给使用phpstorm+thinkphp开发者的福利

记得两年前的这个时候,我开始学习php.我选择了thinkphp入门,写了我的第一个简单的cms.当时我什么都不懂,但是这里的技术氛围好的,我每问必有大牛护航.凭借cms,找到在it行业找到了第一份工作.两年来跌跌荡荡,先后也用过一些国外的框架.最近的一份工作,又重回到think.我开始遇到一些问题,比如使用D(),M()方法后,开发ide不能自动的关联到模型文件,不能使用方法补全,这大大的影响了开发效率.在phpstorm上,国外的一些框架yii,laravel...已经有开发者写了相应的插件