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

标签 linux swt rcp multiple-instances e4

我正在使用 -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/

相关文章:

linux - 将 X11 窗口保持在另一个窗口之上

linux - pthread_self 返回一个大整数或 0,这取决于 libpthread 是否存在

c++ - 对象是否会通过kill正确地被销毁?

java - 在禁用按钮上显示图像,而不使图像变灰?

java - 使用 Java 导入文件作为 Eclipse 项目的链接

java - Eclipse RCP setSaveAndRestore 状态不起作用

linux - 在 Android 模拟器上删除两指触摸

java - 如何将进度条同步到数据?

swing - 在SWT中如何实现Swing的JSplitPane?

java - 按右上角的 x 为 eclipse-rcp 事件