Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 我们可以从单个主类启动EclipseRCP应用程序吗?_Class_Rcp_Main - Fatal编程技术网

Class 我们可以从单个主类启动EclipseRCP应用程序吗?

Class 我们可以从单个主类启动EclipseRCP应用程序吗?,class,rcp,main,Class,Rcp,Main,我的问题是:我们是否可以通过一个自定义的Main.java来启动Eclipse RCP应用程序,该Main.java包含公共静态void Main(String x[]){}方法来运行RCP应用程序?毫无疑问,RCP应用程序可以在Eclipse中以默认配置像往常一样启动。我不确定您想做什么,但是如果您想在不运行整个RCP的情况下运行一些对话框/编辑器,您可以这样做 在示例中,如果要打开表单/编辑器/首选项页面: public static void main(String[] args) {

我的问题是:我们是否可以通过一个自定义的Main.java来启动Eclipse RCP应用程序,该Main.java包含公共静态void Main(String x[]){}方法来运行RCP应用程序?毫无疑问,RCP应用程序可以在Eclipse中以默认配置像往常一样启动。

我不确定您想做什么,但是如果您想在不运行整个RCP的情况下运行一些对话框/编辑器,您可以这样做

在示例中,如果要打开表单/编辑器/首选项页面:

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());

    new YourFormPageFromEditor().createFormContent(shell); // or some kind of code that insert here some UI

    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
}

可以按类型打开的对话框

public static void main(String[] args) {    
  new YourDialogThatExtendsTitleAreaDialog(null).open()
}

希望能有所帮助。

感谢穆斯特的回答。但是,我很抱歉地告诉你,这并不意味着我的问题是什么。如果有人有任何进一步的想法,请注意张贴的知识。