我的插件的执行环境设置为Java 7,如果我从Java 6开始,Eclipse就会以精简版的形式启动。我可以提醒用户他正在运行不受支持的JRE吗?在没有安装任何JRE的情况下启动Eclipse时可能会出现类我知道,产品发布说明,但谁读了这些,对吧?
答案 0 :(得分:0)
您可以使用一个使用org.eclipse.ui.startup
扩展点的插件在Eclipse启动时尽早运行。该插件可以检查JRE是否符合您的要求并显示错误对话框。
显然这个插件不依赖于Java 7。
答案 1 :(得分:0)
我最终创建了插件,让我们称之为启动,其执行环境从1.2到1.6。然后在我的产品中,我将此插件添加到启动级别1的配置中。最后,在启动的Activator中我有:
public void start(BundleContext context) throws Exception {
super.start(context);
if(!SystemUtils.isJavaVersionAtLeast(JavaVersion.JAVA_1_7)){
MessageDialog.openInformation(new Shell(), "Unsupported JRE", "Message to user");
System.exit(0);
}
plugin = this;
}
SystemUtils是Apache Commons Lang项目中的一个实用程序类,我在这里用来检查有效的JRE版本。
所以这里的想法是,当这个插件在这些不同的受支持的JRE版本下执行时,它会检查安装的JRE的有效性,并告知用户他们的JRE是否错误。