2010-07-08 4 views
1

Я создал модель EMF и создал для нее код модели. Я создал один проект плагина, и я создал один класс с именем «CommandTest», который имеет «public static void main()» метод, который читает файл ресурсов mymodel.Рабочая область закрыта ошибкой

Его рабочий тон в затмении 3.5.2. Нет проблем, которые я могу прочитать.

Но то же самое происходит при запуске командной строки, я получаю ошибку «Рабочая область закрыта». Я включил мою папку плагинов в свой путь к классам.

Я использовал один оператор resource.load (null). В этой строке я получаю «IllegalStateException: Workspace is closed».

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

Если что-то делаю неправильно в этом следующем заявлении

==== Код сниппета ======

file = "C:\temp\mytemp.xml"; 

// Creating resource 
XMLResource resource = (XMLResource) new MyModelResourceFactoryImpl().createResource(
URI.createURI(file.toURI().toString(), true)); 

resource.load(null); 

============== =========

Возможно ли запустить проект плагина в командной строке? если возможно, кто-нибудь может мне помочь, как этого добиться, чтобы избежать ошибки «рабочая область»?

ответ

1

Вы пытались указать рабочее пространство с помощью переключателя командной строки -data <workspace-path>? Вы также можете попробовать позвонить Plugin.getStateLocation().

+0

Привет Я бегу, как это, Javac -cp d: \ затмение \ Plugins \ * org.command.test \ SRC \ CommandTest.Java После того, как файл класса создается. java -cp d: \ eclipse \ plugins \ * org.command.test.CommandTest Затем я получаю Рабочее пространство закрыто. Я не нашел опцию switch -data. Не могли бы вы дать мне знать, как бежать. Может быть, я пойду в неправильном направлении. Заранее спасибо – Maverick

+0

Если вы правильно поняли, чем запустили тест на скомпилированный код. Во время выполнения вам понадобится рабочее пространство. -data - это командный переключатель для Eclipse. Вам нужно запустить Eclipse для проверки вашего кода. Попробуйте протестировать приложение Eclipse и используйте пробный запуск Run As -> JUnit во всплывающем меню в обозревателе пакетов. –

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