Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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
Java 制作带有可选UI界面的无头eclipse应用程序_Java_Eclipse Plugin_Eclipse Rcp - Fatal编程技术网

Java 制作带有可选UI界面的无头eclipse应用程序

Java 制作带有可选UI界面的无头eclipse应用程序,java,eclipse-plugin,eclipse-rcp,Java,Eclipse Plugin,Eclipse Rcp,我一直计划创建一个eclipse应用程序,默认情况下它需要是一个控制台应用程序,但UI(窗口/菜单/视图)是可选的 我大部分时间都需要从命令行运行应用程序,但需要使用console应用程序take命令在需要时启用UI 有人能告诉我如何通过eclipse配置这类应用程序的合适资源吗 谢谢。我认为一旦应用程序启动,就无法做到这一点 对于实现iaapplication的3.x兼容模式RCP,您可以检查命令行参数以了解start方法中需要的启动类型: @Override public Object st

我一直计划创建一个eclipse应用程序,默认情况下它需要是一个控制台应用程序,但UI(窗口/菜单/视图)是可选的

我大部分时间都需要从命令行运行应用程序,但需要使用console应用程序take命令在需要时启用UI

有人能告诉我如何通过eclipse配置这类应用程序的合适资源吗


谢谢。

我认为一旦应用程序启动,就无法做到这一点

对于实现
iaapplication
的3.x兼容模式RCP,您可以检查命令行参数以了解
start
方法中需要的启动类型:

@Override
public Object start(final IApplicationContext context) throws Exception
{
  String [] args = (String [])context.getArguments().get(IApplicationContext.APPLICATION_ARGS);

  // TODO scan args for an option telling you which start is required

  // TODO If GUI required call PlatformUI.createAndRunWorkbench in the usual way
  // TODO otherwise do console app
}

我一点也不确定这能不能做到。在应用程序启动时选择console/GUI应该足够简单,但一旦启动,我怀疑它是否可以更改。您能建议我如何执行您所指的操作吗?喜欢在应用程序启动时传递参数来选择命令行或gui版本吗?谢谢Greg,非常感谢。