将一个插件项目放入eclipse中的可执行jar中

时间:2014-03-13 07:00:31

标签: eclipse eclipse-plugin swt rcp pde

我已经开发了一个向导,我想在eclipse之外作为一个独立的应用程序启动(类似于点击图标/ jar,需要启动向导)。

如何将其变成可执行jar。我有一个调用向导对话框的主类,但是当我执行jar时,向导就没有启动。

如何在启动应用程序之前确保加载equinox运行时?有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

如果你想在eclipse之外运行你的插件,那么你必须创建Eclipse RCP产品然后你可以导出这个产品并作为一个应用程序运行。

请参阅此处的一些示例

http://obscuredclarity.blogspot.in/2008/11/hello-world-with-eclipse-rcp-your-first.html

RCP

Prodcut config

Product Export

答案 1 :(得分:0)

创建RCP是一种解决方案,但根据您的需要,您还可以将插件导出为可运行的JAR文件:

right click -> Export... -> Java -> Runnable JAR file

我总是使用"库处理"的第一个选项,即"将所需的库提取到gen JAR",其他选项也应该正常工作。

显然你需要在某处实现主要方法

然后,如果执行jar文件什么都不做,你可以尝试通过从命令行运行来调试它:

java -jar <your jar>

修改: 这是我的主要方法,它通过从导出的jar文件

运行来工作
public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setSize(0, 0);
    shell.setVisible(false);

    shell.open();

    WizardDialog dialog = new WizardDialog(shell, new __YOUR_WIZARD());
    dialog.open();

    shell.dispose();
    display.dispose();
}

答案 2 :(得分:0)

非常感谢您的宝贵意见。我找到了解决方案。  请创建Java项目并添加以下12个插件jar作为引用库

org.eclipse.osgi,org.eclipse.core.commands,org.eclipse.equinox.common,   org.eclipse.equinox.registry,org.eclipse.core.runtime,org.eclipse.text,org.eclipse.swt.win32.win32.x86_64,org.eclipse.jface,eclipse.jface.text,   org.eclipe.ui.workbench,com.ibm.icu_50.1.1,org.eclipse.ui.forms

这将适用于任何需要在没有任何RCP产品的情况下直接启动的SWT应用程序。这也可以通过工具&#34; Windows Builder&#34;其中,在创建SWT / JFACE Java项目时自动添加依赖项