aspectj是在编译的时候完成weave的,所以你需要用iajc编译,给你个简单的ant task吧:<project name="aspectj-examples" default="star" basedir=".">    <!-- ============================================================= -->
    <!-- these targets compile and run any example                     -->
    <!-- ============================================================= -->   <target name="taskdefs" >
      <!-- sets name of new task to iajc, old task to ajc -->
      <taskdef resource="org/aspectj/tools/ant/taskdefs/aspectjTaskdefs.properties">
          <classpath> 
            <pathelement path="C:/aspectj-1.2/lib/aspectjtools.jar"/> 
          </classpath>
      </taskdef>
    </target>     <target name="star" depends="taskdefs" 
     description="compile java source files">
       <echo message="##### star compile java source files" />
       <!-- can use ajc or iajc here -->
       <iajc destdir="C:/aspectj-1.2/doc/examples/classes" 
        fork="true"
        forkclasspath="C:/aspectj-1.2/lib/aspectjtools.jar"
            classpath="C:/aspectj-1.2/lib/aspectjrt.jar">
  <sourceroots>
            <pathelement location="C:/aspectj-1.2/doc/examples/tjp"/>
          </sourceroots>
       </iajc>    </target></project>