0

私は現在、プログラミングの家庭教師を開発しています。これらのチューターは、スタンドアロンの Java アプリケーションです。私は Eclipse JDT を使用して Java ソース コードを解析し、対応する抽象構文ツリーを構築します。さらに、学生が Eclipse 内で自分のコードをコンパイルした場合に表示されるエラー メッセージをキャプチャしたいと考えています。Eclipse を使用すると、特定のコード文字列 (コンテキストなし) のエラー メッセージを解析および追跡できます。その文字列を「コンパイル」した後、9 つのエラー メッセージが表示されました。そのコードを Eclipse プロジェクト内に貼り付けたところ、約 90 個のエラー メッセージが表示されました。明らかに、目的はできるだけ多くのエラーを追跡することです。ソースコードのコンテキストに依存すると思います。

そのために、プログラムでワークスペース内にプロジェクトを作成し、ソース コード文字列を含むファイルを作成しようとしました。ただし、Java アプリケーションを実行すると、次のエラー メッセージが表示されます。

Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.
    at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:399)
    at com.example.helloworld.JavaErr.main(JavaErr.java:67)

このトピックに関する多くの記事を読みました。Eclipse プラグイン プロジェクト内でのみ、ワークスペース内のリソースにアクセスできるようです。その「ソリューション」パスをあきらめる前に、ワークスペースとそのすべてのリソースに、外部のスタンドアロン Java アプリケーション内でプログラムによってアクセスできるかどうかを知ることは可能でしょうか?

4

2 に答える 2

0

jdt を使用してワークスペース自体にアクセスするには、以下の質問に対する最新の回答を参照してください。

https://stackoverflow.com/questions/15997775/extracting-variables-and-their-type-names-include-class-method-variables-fro/16006559#16006559

于 2013-05-02T08:40:42.470 に答える