在exe的linux系统中启动e4应用程序的多个实例时出错

时间:2014-10-14 05:14:57

标签: linux swt rcp multiple-instances e4

我正在使用-data @ none创建e4 rcp应用程序的多个实例。通过使用这个多个实例在Windows 7中成功创建,但是当我在终端中通过./applicationname在linux中运行应用程序时,它会抛出一个错误,因为相关的工作空间已经在使用中。那么我们如何在linux中创建多个实例呢?请帮助解决此问题。

1 个答案:

答案 0 :(得分:0)

E4Application确实需要工作空间位置。您可以在LifeCycle @PostContextCreate方法中设置一个:

@PostContextCreate
public void postContextCreate()
{
  Location instanceLoc = Platform.getInstanceLocation();

  // -data @none specified?

  if (instanceLoc == null)
    return;

  // OK if location is set

  if (instanceLoc.isSet())
    return;

  // TODO construct a workspace location

  instanceLoc.set(url of location, false);
}