2012-04-04 18 views
1

私は現在、javaソースファイルをコンパイルするためにバックエンドでecjを使用しているjava ide(IDEはEclipse以外の環境で書かれています)に取り組んでいます。私はast-parser、インクリメンタルコンパイルなどのjdtコアコンポーネントによって提供されるいくつかの高度な機能を使いたいので、ecjをjdtコアに置き換える方法を見て回っていました。ecj.jarをorg.eclipse.jdtに置き換えました.core_3.7.1.XXXXX.jar、いくつかのクラスパスを更新し、antでideを再構築しました。今、私はIDEから任意のJavaソースファイルをコンパイルするとき、私が取得:バッチコンパイルのためにecjの代わりにjdtコアを使用する方法

java.lang.NoClassDefFoundError: org/eclipse/jdt/core/compiler/batch/BatchCompiler 

私の代わりにECJのjdt.core jarを含めるようにIDEのクラスパスを更新しました、そしてJDTコアは明らかにバッチコンパイラが含まれています。それで私は何が欠けているのですか? jdt.coreはjavaソースファイルをコンパイルするために追加の依存関係を必要としますか?または、eclipse以外の環境でecjの代わりにjdt.coreを使用するのは悪い考えですか?

答えて

0

解決策を見つけました。ランチャーのクラスパスは更新が必要でした。 JDT-coreはうまく動作します。

関連する問題