1

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);

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

コマンドラインでプラグイン プロジェクトを実行することは可能ですか? 可能であれば、「ワークスペースが閉じられています」というエラーを回避するためにこれを達成する方法を教えてもらえますか?

4

1 に答える 1

1

-data <workspace-path>コマンド ライン スイッチでワークスペースを指定しようとしましたか? を呼び出すこともできますPlugin.getStateLocation()

于 2010-07-16T13:01:23.710 に答える