Я создаю несколько экземпляров приложения e4 rcp с использованием -data @ none. При использовании этого нескольких экземпляров создается в Windows 7 успешно, но когда я запускаю приложение в linux в терминале с помощью ./applicationname, он выдает ошибку в качестве уже используемого рабочего пространства. Итак, как мы можем создать несколько экземпляров в Linux? Пожалуйста, помогите решить эту проблему.Ошибка при запуске нескольких экземпляров приложения e4 в linux-системе exe
0
A
ответ
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);
}
+0
Но вот как мы можем динамически изменять URL-адрес местоположения для установки экземпляра loc –
+0
Это зависит от вас, чтобы выработать что-то, что подходит ваше приложение. –
Параметр 'org.eclipse.e4.ui.workbench.swt.E4Application' приложение на самом деле требует расположения рабочего пространства, так что я думаю, что ваш код Windows, не может делать то, что ты думаешь. Что означает 'Platform.getInstanceLocation()' в Windows? –
Он дает путь к exe, который находится и выполняется. Мне нужно создать несколько экземпляров, например, в windows для системы linux. –
Местоположение должно быть null, если указано '-data @ none'. –