我已经开发了一个向导,我想在eclipse之外作为一个独立的应用程序启动(类似于点击图标/ jar,需要启动向导)。
如何将其变成可执行jar。我有一个调用向导对话框的主类,但是当我执行jar时,向导就没有启动。
如何在启动应用程序之前确保加载equinox运行时?有什么帮助吗?
答案 0 :(得分:1)
如果你想在eclipse之外运行你的插件,那么你必须创建Eclipse RCP产品然后你可以导出这个产品并作为一个应用程序运行。
请参阅此处的一些示例
http://obscuredclarity.blogspot.in/2008/11/hello-world-with-eclipse-rcp-your-first.html
答案 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项目时自动添加依赖项