我正在使用 -data @ none 创建 e4 rcp 应用程序的多个实例。通过使用此方法,可以在 Windows 7 中成功创建多个实例,但是当我通过 ./applicationname 在终端中的 Linux 中运行应用程序时,它会抛出错误,因为关联的工作区已在使用中。那么我们如何在linux中创建多个实例呢?请帮忙解决这个问题。
最佳答案
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);
}
关于linux - 在 exe 的 Linux 系统中启动 e4 应用程序的多个实例时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353095/