EMF モデルを作成し、そのモデル コードを生成しました。プラグイン プロジェクトを 1 つ作成し、「CommandTest」という名前のクラスを 1 つ作成しました。このクラスには、mymodel リソース ファイルを読み取る「public static void main()」メソッドがあります。
Eclipse 3.5.2 で正常に動作します。内容を読むのに問題はありません。
しかし、同じことをコマンドプロンプトで実行していると、「ワークスペースが閉じられています」というエラーが表示されます。クラスパスにプラグインフォルダーを含めました。
resource.load(null) ステートメントを 1 つ使用しました。この行では、「IllegalStateException: ワークスペースが閉じられています」というメッセージが表示されます。
プロジェクトをEclipse環境ではなくコマンドラインで実行したい。私はインターネットでこの問題を検索しました。いくつかの解決策を見つけることができますが、それはすべて日食環境に関連しています。
この次のステートメントで何か間違っている場合
====コードスニペット======
file = "C:\temp\mytemp.xml";
// Creating resource
XMLResource resource = (XMLResource) new MyModelResourceFactoryImpl().createResource(
URI.createURI(file.toURI().toString(), true));
resource.load(null);
=======================
コマンドラインでプラグイン プロジェクトを実行することは可能ですか? 可能であれば、「ワークスペースが閉じられています」というエラーを回避するためにこれを達成する方法を教えてもらえますか?