3

Eclipse Java 開発ツールをスタンドアロン プロセスとして実行できますか? 別のプログラムから Eclipse JDT を使用して Java プログラムのAST構造を取得する必要があり、そのためには舞台裏でスタンドアロン プロセスとして Eclipse プラグインを実行する必要があります。

それは可能ですか?もしそうなら、どうすればそれを行うことができますか?

4

2 に答える 2

3

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 /

  1. Preference -> Java -> Classpath variables で ECLIPSE_HOME クラスパス変数をセットアップする必要があります。ここに画像の説明を入力
  2. .classpath にはこれらのクラスパス変数が既に含まれています。この post- .classpath contents update in eclipseを参照できます。ご覧のとおり、Eclipse/jdt(art) jar ファイルを参照しています。3.0.2 バージョンをダウンロードせずに、jdt/ast の最新バージョンへの参照を変更できると確信しています。
  3. Mac を使用しているため、PC 用の swt を Mac 用の swt に置き換える必要があります。BuildPath/Configure Build path でそれを行うことができますここに画像の説明を入力 ここに画像の説明を入力
    1. 最初に PC swt 参照を削除します。
    2. 次に、正しい Mac swt 参照を追加します。

eclipse indigo/on mac で例をコンパイルします。

セットアップが正しい場合、Eclipse はプロジェクトのビルドを開始します。Project -> Build Project メニューを使用できます。次に、アプリケーションが Eclipse で正常に動作することを確認できます。 ここに画像の説明を入力

実行可能な jar を生成する

  1. 実行可能なjarファイルにエクスポートします。 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力
  2. いくつかの警告が表示されますが、jar ファイルが作成されます。

生成されたjarを実行する

Macでは実行するだけjava -jar ast.jarではうまくいかないので、この投稿からヒントを得ました。 SWT ベースのクロスプラットフォーム jar を Mac で適切に実行する

要するに、実行する必要がありますjava -XstartOnFirstThread -jar ast.jar

于 2012-09-24T21:02:06.363 に答える
1

それはEclipses の ASTでなければなりませんか? または、AST世代は大丈夫ですか?Eclipse である必要がない場合は、Habelitz オープン ソース Java AST コンパイラをお勧めします。 http://www.habelitz.com/ いくつかのプロジェクトで自分で使用しています....

もちろん、他のプロセスと同じようにEclipseを起動できます : Javaでプロセスを作成する方法

そして、問題は情報を元のプロセスに中継することになり、ややこしくなりました。この場合の私の提案するアプローチは、おそらく Eclipse でプラグインを作成し、そのプラグインに AST が必要だと思われることを何でも実行させることです。eclipse や共有ファイルなどのコマンド ライン オプションを使用してメッセージを作成できます。

于 2012-09-22T05:06:27.803 に答える