| For users of JDK 1.4 the bin directory of your AspectJ distribution | |
| contains a script "aj" to perform load-time weaving. Java classes on | |
| the CLASSPATH are loaded and woven with aspects also on the CLASSPATH | |
| which are declared in an aop.xml file. This file is either created by | |
| the user or generated by the compiler. Alternatively aspects can be | |
| loaded from an explicitly defined ASPECTPATH. | |
| For users of JDK 1.5 the bin directory of your AspectJ distribution | |
| contains a script "aj5" to perform load-time weaving using an agent. | |
| This uses an aop.xml as described above. | |
| --To compile the HelloWorld program-- | |
| ajc -outjar hello.jar HelloWorld.java | |
| --To compile the Tracing aspect-- | |
| ajc -outjar tracing.jar -outxml Tracing.aj | |
| --To run the example-- | |
| set CLASSPATH to include hello.jar | |
| aj HelloWorld | |
| --To run the example with tracing-- | |
| set CLASSPATH to include "tracing.jar" | |
| aj HelloWorld | |
| --To run the example with tracing using ASPECTPATH-- | |
| set ASPECTPATH=tracing.jar | |
| aj HelloWorld | |
| --To run the example with tracing using an agent-- | |
| aj5 HelloWorld | |