我創建了一個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);
============== =========
是否可以在命令行中運行插件項目?如果有可能的話,任何人都可以指導我如何實現這一點,以避免「工作區已關閉」錯誤?
嗨 我正在這樣, 的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
如果我理解你比你對編譯代碼運行測試正確。在運行時你將需要一個工作區。 -data是Eclipse的命令開關。您需要運行Eclipse來測試您的代碼。 嘗試從Eclipse進行測試,並在Package Explorer的彈出式菜單中使用Run As - > JUnit Plug-in Test。 – 2010-08-10 07:53:50