strong texti には、.aj ファイルを使用した非常に単純な Eclipse 3.8 ベースの rcp アプリケーションがあります。AJDT 2.2.1 もインストールしており、build.properties に次の 4 つのエントリがあります。
javacSource=1.6
javacTarget=1.6
compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj
私はAntを介してヘッドレスビルドアプローチを使用しています.Java 1.6を使用している間、AJDTなどの魅力のように機能しています。しかし、Java 1.6 から 1.7 にアップグレードし、前述の 2 つの build.properties エントリ (javacSource と javacTarget) の値を 1.6 から 1.7 に変更すると、大量のビルド エラーが発生しました。すべて次の接尾辞が付いています。
... are only available if source level is 1.5 or greater
build.properties のjavacSourceを 1.6 に戻し、javacTargetを 1.7 のままにすると機能します。または、build.properties から 2 つの AJDT 固有のエントリをコメントアウトし、 javacSourceとjavacTarget の値を 1.7 のままにするとします。ビルドも問題なく完了します。私の推測では、AJDT コンパイラが何らかの原因であると思われます。問題は、その理由と、それを解決するために何ができるかです。
お時間をいただきありがとうございます!!!