2014-10-14 2 views
0

Я создаю несколько экземпляров приложения e4 rcp с использованием -data @ none. При использовании этого нескольких экземпляров создается в Windows 7 успешно, но когда я запускаю приложение в linux в терминале с помощью ./applicationname, он выдает ошибку в качестве уже используемого рабочего пространства. Итак, как мы можем создать несколько экземпляров в Linux? Пожалуйста, помогите решить эту проблему.Ошибка при запуске нескольких экземпляров приложения e4 в linux-системе exe

+0

Параметр 'org.eclipse.e4.ui.workbench.swt.E4Application' приложение на самом деле требует расположения рабочего пространства, так что я думаю, что ваш код Windows, не может делать то, что ты думаешь. Что означает 'Platform.getInstanceLocation()' в Windows? –

+0

Он дает путь к exe, который находится и выполняется. Мне нужно создать несколько экземпляров, например, в windows для системы linux. –

+0

Местоположение должно быть null, если указано '-data @ none'. –

ответ

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

Это зависит от вас, чтобы выработать что-то, что подходит ваше приложение. –

 Смежные вопросы

  • Нет связанных вопросов^_^