【问题标题】:Multiple instances of Eclipse4 RCP applicationEclipse4 RCP 应用程序的多个实例
【发布时间】:2016-04-08 09:47:21
【问题描述】:

我创建了一个 Eclipse4 RCP 应用程序,我希望能够启动多个实例。默认情况下,当启动第二个 RCP 实例时,它会显示“工作区已在使用中”。我知道可以使用选项使应用程序在没有工作区的情况下运行,但就我而言,我仍然不会保留应用程序的布局。那么有没有办法避免工作区锁定或在某处手动保存应用程序状态?

谢谢

【问题讨论】:

    标签: eclipse rcp workspace e4


    【解决方案1】:

    一次只有一个实例可以使用一个工作区,因此您需要为每个实例使用不同的工作区。

    可以在启动期间设置工作区位置。 LifeCycle 类的@PostContextCreate 是执行此操作的合适位置。

    使用类似的东西:

    Location instanceLoc = Platform.getInstanceLocation();
    
    instanceLoc.set(URL of workspace location, false);
    

    【讨论】:

    • 谢谢。这只能部分解决问题。下次启动应用程序时将无法保存布局。我认为可以将关闭实例的工作区复制到某个位置,然后通过再次将其复制到临时位置来为新实例创建工作区。但它可能是错误的来源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    相关资源
    最近更新 更多