如果不满足执行环境,则阻止启动Eclipse产品

时间:2013-12-09 22:00:25

标签: eclipse eclipse-plugin

我的插件的执行环境设置为Java 7,如果我从Java 6开始,Eclipse就会以精简版的形式启动。我可以提醒用户他正在运行不受支持的JRE吗?在没有安装任何JRE的情况下启动Eclipse时可能会出现类我知道,产品发布说明,但谁读了这些,对吧?

2 个答案:

答案 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;
}

SystemUtilsApache Commons Lang项目中的一个实用程序类,我在这里用来检查有效的JRE版本。

所以这里的想法是,当这个插件在这些不同的受支持的JRE版本下执行时,它会检查安装的JRE的有效性,并告知用户他们的JRE是否错误。