Затмение рабочая область закрыта проблема - PullRequest
1 голос
/ 11 ноября 2009

Как получить доступ к рабочему пространству Eclipse из Java-программы. Когда я использую IWorkspace workspace = ResourcesPlugin.getWorkspace().getRoot(), это дает мне исключение, подобное этому

java.lang.IllegalStateException: Workspace is closed.
  at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:329)
  at amdocs.amsp.test.EMFCodeGen.load(EMFCodeGen.java:37)
  at amdocs.amsp.test.EMFCodeGen.main(EMFCodeGen.java:26)

Можете ли вы сказать мне, как получить доступ к рабочему пространству из автономной Java-программы вне Eclipse? (у нас есть classpath со всеми банками, необходимыми для этого)

Ответы [ 3 ]

1 голос
/ 11 ноября 2009

Вы пытаетесь сделать это в приложении на основе OSGi (например, eqinox)? Поскольку рабочая область создается при запуске org.eclipse.core.resources комплекта, который должен управляться платформой, исключение из вашего означает, что комплект, возможно, еще не запущен.

0 голосов
/ 24 февраля 2015

Если вы хотите запустить свое приложение, как это, оно должно быть без головы. Далее вы можете увидеть, как создать безголовый проект: Без головы

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

Насколько я понимаю, рабочая область, полученная с помощью ResourcesPlugin.getWorkspace(), является рабочей областью, используемой запущенной Платформой, если Platform.isRunning(). Поэтому, если вы работаете с простым Java-приложением, а не с приложением Eclipse, не существует такого понятия, как рабочее пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...