1. 程式人生 > >eclipse的插件開發-啟動時間

eclipse的插件開發-啟動時間

rtt 現在 gets 時間 eclips 自己 tar Coding open

今天晚上看《深入理解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並運行該插件,成功後就可以導出插件了

你想做一個這樣的插件嗎?趕快試一試唄

eclipse的插件開發-啟動時間