args.add("out");
args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar;../testing-client/bin");
+ args.add(getRuntimeClasspath() + File.pathSeparator +\r "../lib/junit/junit.jar;../testing-client/bin");
args.add("-Xlint:error");
args.add("testdata/src1/Xlint.java");
args.add("out");
args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar;../testing-client/bin;not_found_anywhere.jar");
+ args.add(getRuntimeClasspath() + File.pathSeparator +\r "../lib/junit/junit.jar;../testing-client/bin;not_found_anywhere.jar");
args.add("testdata/src1/ThisAndModifiers.java");
ICommand command = new AjdtCommand();
List args = new ArrayList();
args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar;../testing-client/bin");
+ args.add(getRuntimeClasspath() + File.pathSeparator +
+ "../lib/junit/junit.jar;../testing-client/bin");
File f1 = new File("testdata/src1/p1/Foo.class");
File f2 = new File("testdata/src1/WrongPackage.class");
args.add("out");
args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar;../testing-client/bin");
+ args.add(getRuntimeClasspath() + File.pathSeparator +
+ "../lib/junit/junit.jar;../testing-client/bin");
args.add("testdata/src1/SizeIssuesAspect.java");
args.add("testdata/src1/SizeIssues.java");
package org.aspectj.ajdt.internal.compiler.batch;
+import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.ArrayList;
args.add("../weaver/testdata/tracing.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/Trace.java");
args.add("testdata/src1/MyTrace.java");
args.add("../weaver/testdata/megatrace.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/trace/MegaTrace.java");
args.add("testdata/src1/trace/ExecTrace.java");
args.add("../weaver/testdata/megatrace0easy.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/trace/MegaTrace.java");
args.add("testdata/src1/trace/ObviousTraceNothing.java");
args.add("../weaver/testdata/megatrace0hard.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/trace/MegaTrace.java");
args.add("testdata/src1/trace/HardTraceNothing.java");
args.add("-noweave");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/trace/MegaTrace.java");
args.add("testdata/src1/trace/ExecTrace.java");
args.add("../weaver/testdata/dummyAspect.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path"));
args.add("testdata/src1/DummyAspect.java");
public static void makeTestJars() throws IOException {
List args = new ArrayList();
- args.add("-classpath"); args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar");
+ args.add("-classpath");
+ args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar" +
+ File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-outjar");
args.add("../tests/new/options11/aspectlib1.jar");
args.add("../tests/new/options11/library1/*.java");
args = new ArrayList();
- args.add("-classpath"); args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar");
+ args.add("-classpath");
+ args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar" +
+ File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-outjar");
args.add("../tests/new/options11/aspectlib2.jar");
args.add("../tests/new/options11/library2/*.java");
args = new ArrayList();
- args.add("-classpath"); args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar");
+ args.add("-classpath");
+ args.add("../lib/test/aspectjrt.jar;../lib/test/testing-client.jar" +
+ File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-outjar");
args.add("../tests/new/options11/injar.jar");
args.add("../tests/new/options11/injar/*.java");
package org.aspectj.ajdt.internal.compiler.batch;
+import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
args.add("out/lib.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin"
+ + File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-d");
args.add("out");
args.add("out/lib.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin"
+ + File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-d");
args.add("out");
args.add("out/lib.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin"
+ + File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-d");
args.add("out");
args.add("out/lib.jar");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin"
+ + File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-d");
args.add("out");
args = new ArrayList();
args.add("-classpath");
- args.add("../runtime/bin;out/lib.jar");
+ args.add("../runtime/bin;out/lib.jar"
+ + File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-d");
args.add("out");
args = new ArrayList();
args.add("-classpath");
- args.add("../runtime/bin;out/lib.jar");
+ args.add("../runtime/bin;out/lib.jar" +
+ File.pathSeparator + System.getProperty("aspectjrt.path"));
args.add("-Xlint:error");
args.add("-d");
import org.aspectj.bridge.MessageHandler;
import org.aspectj.weaver.bcel.LazyClassGen;
+import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
args.add("-d");
args.add("out");
- args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar");
+ args.add("-classpath");
+
+ args.add(getRuntimeClasspath() + File.pathSeparator +
+ "../lib/junit/junit.jar");
args.add("-g"); //XXX need this to get sourcefile and line numbers, shouldn't
args.add("out");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add(getRuntimeClasspath());
args.add("testdata/" + source);
}
+ /** get the location of the org.aspectj.lang & runtime classes */
+ protected static String getRuntimeClasspath() {
+ return "../runtime/bin" + File.pathSeparator +
+ System.getProperty("aspectjrt.path");
+
+ }
+
}
+
+
package org.aspectj.ajdt.internal.compiler.batch;
+import java.io.File;
import java.io.IOException;
import java.util.*;
import java.util.List;
args.add("out");
args.add("-classpath");
- args.add("../runtime/bin;../lib/junit/junit.jar;../testing-client/bin");
+ args.add("../runtime/bin;" + System.getProperty("aspectjrt.path") +\r ";../lib/junit/junit.jar;../testing-client/bin");
//args.add("../runtime/bin;../lib/junit/junit.jar");
// args.add("-injars");
args.add("out");
args.add("-classpath");
- args.add("../runtime/bin");
+ args.add("../runtime/bin" + File.pathSeparator + System.getProperty("aspectjrt.path"));
for (int i=0; i < argfiles.length; i++) {
args.add("@" + examplesDir + argfiles[i]);