2010-07-08 74 views
1

我創建了一個EMF模型併爲此生成了一個模型代碼。我創建了一個插件項目,並且創建了一個名爲'CommandTest'的類,它具有讀取mymodel資源文件的「public static void main()」方法。工作區已關閉錯誤

它在eclipse 3.5.2中正常工作。沒有問題能夠讀取內容。

但同樣的事情正在通過命令提示符運行,出現錯誤「工作區已關閉」。我在我的類路徑中包含了我的插件文件夾。

我已經使用了一個語句resource.load(null)。在這一行中得到「IllegalStateException:工作區已關閉」。

我想在命令行中運行我的項目而不是在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:\日食\插件\ * org.command.test的\ src \ CommandTest.Java 一旦創建了類文件。 java -cp d:\ eclipse \ plugins \ * org.command.test.CommandTest 然後,我正在關閉Workspace。我沒有找到選項開關數據。 請讓我知道如何運行。可能會走錯方向。 在此先感謝 – Maverick 2010-07-19 06:24:10

+0

如果我理解你比你對編譯代碼運行測試正確。在運行時你將需要一個工作區。 -data是Eclipse的命令開關。您需要運行Eclipse來測試您的代碼。 嘗試從Eclipse進行測試,並在Package Explorer的彈出式菜單中使用Run As - > JUnit Plug-in Test。 – 2010-08-10 07:53:50