软启动器器jdb-80插件老是损坏

您所在的位置: &
启动器或插件类
启动器或插件类
机械工业出版社
《Eclipse插件开发(原书第3版)》第2章简单插件示例,本章将带领你一步步创建一个简单但完全可操作的示例插件。本节为大家介绍启动器或插件类。
2.3.2&& 启动器或插件类
如同清单编辑器中的Overview页面中所示(图2-9),每个插件可以可选地声明一个在程序中代表其自身的类。该类被称为Activator(较早版本的Eclipse称为Plug-in类)。在Favorites插件中,该类被命名为com.qualityeclipse.favorites.FavoritesActivator。package&com.qualityeclipse. &&import&org.eclipse.jface.resource.ImageD &import&org.eclipse.ui.plugin.AbstractUIP &import&org.osgi.framework.BundleC &/** &*&The&activator&class&controls&the&plug-in&life&cycle &*/ &public&class&FavoritesActivator&extends&AbstractUIPlugin&{ &//&The&plug-in&ID &public&static&final&String&PLUGIN_ID&&&&=&"com.qualityeclipse.favorites"; &&//&The&shared&instance &private&static&FavoritesActivator& &&/** &&*&The&constructor &&*/ &public&FavoritesActivator()&{ &} &&/** &&*&This&method&is&called&upon&plug-in&activation. &&*/ &public&void&start(BundleContext&context)&throws&Exception&{ &&&&super.start(context); &&&&plugin&=&this; &} &&/** &*&This&method&is&called&when&the&plug-in&is&stopped. &*/ &public&void&stop(BundleContext&context)&throws&Exception&{ &&&&plugin&=&null; &&&&super.stop(context); &} &/** &&*&Returns&the&shared&instance &&*/ &public&static&FavoritesActivator&getDefault()&{ &&&&return& &} &/** &&*&Returns&an&image&descriptor&for&the&image&file&at&the&given &&*&plug-in&relative&path &&* &&*&@param&path&the&path &*&@return&the&image&descriptor& &&*/ &public&static&ImageDescriptor&getImageDescriptor(String&path)&{ &&&&return&imageDescriptorFromPlugin(PLUGIN_ID,&path); &} &}&
如果META-INF/MANIFEST.MF文件中的Bundle-ActivationPolicy的值是lazy,那么在插件被激活时,在载入其他任何类之前,Eclipse将首先实例化启动类。这对应于清单编辑器Overview页面的“Activate this plug-in when one of its classes is loaded.”单选框(图2-9)。该启动类实例被Eclipse用于插件的生存周期中,并且不创建其他实例。
提示&& 参见以了解关于Bundle-ActivationPolicy的更多背景知识。
一般地,启动器类声明一个静态字段以引用该个体,以使它可以在插件中可以较容易地供其他内容引用。在这里,Favorites插件定义一个字段名为plugin。该字段在开始方法中被分配,并由getDefault方法访问。
提示&& Eclipse一般只初始化活动插件启动类的一个实例。请不要自行创建这种类的实例。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
Eclipse 是一个开源的、可扩展的集成开发环境。平台本身不会提供
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
首本Linux KVM虚拟化技术专著,由Intel虚拟化技术部门
如何应对21世纪新商业环境中的变化?全球最大商务社交
这本书是写给程序员和项目经理的。作者结合自身的丰富
一个网站,无论视觉上多美观或者内容多丰富,如果它不能适应各种浏览情况并能面向尽可能广泛的用户群,那它就不算是真正成功的网
51CTO旗下网站

我要回帖

更多关于 方块启动器 的文章

 

随机推荐