Eclipse Java 開発ツールをスタンドアロン プロセスとして実行できますか? 別のプログラムから Eclipse JDT を使用して Java プログラムのAST構造を取得する必要があり、そのためには舞台裏でスタンドアロン プロセスとして Eclipse プラグインを実行する必要があります。
それは可能ですか?もしそうなら、どうすればそれを行うことができますか?
Eclipse Java 開発ツールをスタンドアロン プロセスとして実行できますか? 別のプログラムから Eclipse JDT を使用して Java プログラムのAST構造を取得する必要があり、そのためには舞台裏でスタンドアロン プロセスとして Eclipse プラグインを実行する必要があります。
それは可能ですか?もしそうなら、どうすればそれを行うことができますか?
Eclipse/jdt および eclipse/ast は jar ファイルにすぎないため、それらを使用してスタンドアロンの Java アプリケーションを構築できます。
Eclipse/ast プラグインをスタンドアロンの Java プロジェクトとして作成する例として、ASTExplorerを見つけるためにグーグル検索しました。
このプログラムはかなり古い Eclipse (3.0.2) を対象としていたため、Mac OS X 用の3.0.2をこのサイトからダウンロードしました - http://archive.eclipse.org/eclipse/downloads/drops/R-3.0.2-200503110845 /
セットアップが正しい場合、Eclipse はプロジェクトのビルドを開始します。Project -> Build Project メニューを使用できます。次に、アプリケーションが Eclipse で正常に動作することを確認できます。
Macでは実行するだけjava -jar ast.jar
ではうまくいかないので、この投稿からヒントを得ました。
SWT ベースのクロスプラットフォーム jar を Mac で適切に実行する
要するに、実行する必要がありますjava -XstartOnFirstThread -jar ast.jar
それはEclipses の ASTでなければなりませんか? または、AST世代は大丈夫ですか?Eclipse である必要がない場合は、Habelitz オープン ソース Java AST コンパイラをお勧めします。 http://www.habelitz.com/ いくつかのプロジェクトで自分で使用しています....
もちろん、他のプロセスと同じようにEclipseを起動できます : Javaでプロセスを作成する方法
そして、問題は情報を元のプロセスに中継することになり、ややこしくなりました。この場合の私の提案するアプローチは、おそらく Eclipse でプラグインを作成し、そのプラグインに AST が必要だと思われることを何でも実行させることです。eclipse や共有ファイルなどのコマンド ライン オプションを使用してメッセージを作成できます。