Я бы рекомендовал вам использовать XRegExp , когда вам нужно работать с определенным набором символов из Unicode, автор этой библиотеки сопоставил все виды региональных наборов символов, делающих работу с разными языками легче.
Содержит ли ваш 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
, для которого вы можете прочитать содержимое.
Попробуйте вызвать Plugin.getStateLocation ()
в плагине, это должно вызвать быть создан для вас. Без этого вы также не сможете сохранить какие-либо настройки. http://dev.eclipse.org/newslists/news.eclipse.platform/msg45020.html
Эээ, извините, я только что случайно завершил некро-ответ на этот вопрос :)
{{ 1}}