【发布时间】:2016-04-08 09:47:21
【问题描述】:
我创建了一个 Eclipse4 RCP 应用程序,我希望能够启动多个实例。默认情况下,当启动第二个 RCP 实例时,它会显示“工作区已在使用中”。我知道可以使用选项使应用程序在没有工作区的情况下运行,但就我而言,我仍然不会保留应用程序的布局。那么有没有办法避免工作区锁定或在某处手动保存应用程序状态?
谢谢
【问题讨论】:
我创建了一个 Eclipse4 RCP 应用程序,我希望能够启动多个实例。默认情况下,当启动第二个 RCP 实例时,它会显示“工作区已在使用中”。我知道可以使用选项使应用程序在没有工作区的情况下运行,但就我而言,我仍然不会保留应用程序的布局。那么有没有办法避免工作区锁定或在某处手动保存应用程序状态?
谢谢
【问题讨论】:
一次只有一个实例可以使用一个工作区,因此您需要为每个实例使用不同的工作区。
可以在启动期间设置工作区位置。 LifeCycle 类的@PostContextCreate 是执行此操作的合适位置。
使用类似的东西:
Location instanceLoc = Platform.getInstanceLocation();
instanceLoc.set(URL of workspace location, false);
【讨论】: