Исключение «Рабочая область закрыта» при попытке получить рабочую область через ResourcesPlugin

Я бы рекомендовал вам использовать XRegExp , когда вам нужно работать с определенным набором символов из Unicode, автор этой библиотеки сопоставил все виды региональных наборов символов, делающих работу с разными языками легче.

11
задан sinoth 17 February 2014 в 21:08
поделиться

2 ответа

Содержит ли ваш Manifest.MF org.eclipse.core.resources в разделе Require-bundle ?

А вы запускаете свой тест как плагин? (не как «приложение Java»)

См. также эту ветку .

Как упоминалось на странице справки « Ресурсы и файловая система »,

Вы может получить доступ к рабочему пространству из класса подключаемого модуля ресурсов (определенного в org.eclipse.core.resources ).

Когда подключаемый модуль ресурсов не запущен, рабочее пространство существует исключительно в файловой системе и просматривается или управляется пользователем с помощью стандартных файловых инструментов. Давайте посмотрим, как выглядит рабочая область на диске, когда мы объясним API подключаемого модуля ресурсов.


Из этой книги :

Каталог рабочей области, независимо от имени, заданного параметром вызова -data , имеет две роли:

  • он действует как родительский для каталога .metadata
  • и как расположение по умолчанию для projects

рабочая область может содержать проекты, только если:

  • плагин org.eclipse.core.resources включен в конфигурацию и
  • и должным образом запущен из рабочей среды

это автоматически из конфигурации IDE на основе приложения org.eclipse.ui.ide.workbench .

См. также этот поток и помните, что:

рабочее пространство другое рабочее пространство из рабочего пространства времени выполнения, которое используется для тестирования плагинов. Когда вы выполняете Запуск в среде Eclipse PDE, создается новое рабочее пространство, которое полностью пусто.

Корень рабочей области тестирования можно указать с помощью параметра запуска «-data» .

Если вы хотите получить доступ к файлу, лучше всего включить его в сам плагин, а затем используйте getClass (). getResourceAsStream ("/ myfile.txt") , чтобы получить InputStream , для которого вы можете прочитать содержимое.

15
ответ дан 3 December 2019 в 08:05
поделиться

Попробуйте вызвать Plugin.getStateLocation () в плагине, это должно вызвать быть создан для вас. Без этого вы также не сможете сохранить какие-либо настройки. http://dev.eclipse.org/newslists/news.eclipse.platform/msg45020.html

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse. platform.doc.isv / reference / api / org / eclipse / core / runtime / Plugin.html # getStateLocation% 28% 29

Эээ, извините, я только что случайно завершил некро-ответ на этот вопрос :)

{{ 1}}
0
ответ дан 3 December 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: