0

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 固有のエントリをコメントアウトし、 javacSourcejavacTarget の値を 1.7 のままにするとします。ビルドも問題なく完了します。私の推測では、AJDT コンパイラが何らかの原因であると思われます。問題は、その理由と、それを解決するために何ができるかです。

お時間をいただきありがとうございます!!!

4

1 に答える 1

1

次の 2 つのいずれかのように聞こえます。

  1. インストールされている AJDT には、Java 1.7 と互換性のある AspectJ が含まれていません。ビルドに使用している AspectJ のバージョンは何ですか? このアスペクトのバージョンは、ターゲット プラットフォームのものとは異なる場合があることに注意してください。
  2. AspectJ が認識できる方法で Java ソース/ターゲット バージョンを正しく指定していません。Java ソース/ターゲット バージョンをどのように指定していますか?
于 2012-12-02T16:40:56.920 に答える