Запуск Eclipse RCP из кода Java - PullRequest
0 голосов
/ 10 ноября 2009

Я хотел бы запустить приложение Eclipse RCP 3.x из кода Java. Мне нужно сделать это, потому что мне нужно запустить приложение RCP из среды, которую нужно сначала инициализировать.

Чтобы иметь доступ к этой другой платформе (кстати, SAP NetWeaver Mobile), оба приложения должны работать в одной и той же JVM - поэтому я не могу вызвать .exe для запуска приложения RCP. В RCP мне нужно получить доступ к структуре SAP.

Любая помощь будет приветствоваться.

Спасибо заранее и с наилучшими пожеланиями, alex

Ответы [ 2 ]

0 голосов
/ 28 ноября 2009

Посмотрите на класс EclipseStarter. Я думаю, что вам нужно получить Jar-файл для Equinox Framework и использовать его в своем classpath. Это называется org.eclipse.osgi. Если у вас есть ситуация, когда вы предоставляете API в своем классе Java для вызова классов, управляемых Eclipses, ситуация значительно усложняется. Прокомментируйте это, если это так, и я могу предоставить некоторую информацию там.

0 голосов
/ 11 ноября 2009

Вы можете взглянуть на то, что делает .exe:

eclipse.c

Обычно она запускает виртуальную машину с помощью этого jar: org.eclipse.equinox.launcher_xxx.jar и выполняет ее класс org.eclipse.equinox.launcher.Main

...