Browse Source

Make sure bootclasspath and extdirs attribute of <javac> get special

treatment if running JDK 1.1.

PR: 841


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268796 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 24 years ago
parent
commit
753b60552e
1 changed files with 25 additions and 11 deletions
  1. +25
    -11
      src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java

+ 25
- 11
src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java View File

@@ -202,11 +202,23 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter {
}
cmd.createArgument().setValue("-classpath");

// Just add "sourcepath" to classpath ( for JDK1.1 )
// as well as "bootclasspath" and "extdirs"
if (Project.getJavaVersion().startsWith("1.1")) {
cmd.createArgument().setValue(classpath.toString()
+ File.pathSeparator
+ src.toString());
Path cp = new Path(project);
/*
* XXX - This doesn't mix very well with build.systemclasspath,
*/
if (bootclasspath != null) {
cp.append(bootclasspath);
}
if (extdirs != null) {
addExtdirsToClasspath(cp);
}
cp.append(classpath);
cp.append(src);
cmd.createArgument().setPath(cp);
} else {
cmd.createArgument().setPath(classpath);
cmd.createArgument().setValue("-sourcepath");
@@ -215,7 +227,17 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter {
cmd.createArgument().setValue("-target");
cmd.createArgument().setValue(target);
}
if (bootclasspath != null
&& !Project.getJavaVersion().startsWith("1.1")) {
cmd.createArgument().setValue("-bootclasspath");
cmd.createArgument().setPath(bootclasspath);
}
if (extdirs != null) {
cmd.createArgument().setValue("-extdirs");
cmd.createArgument().setPath(extdirs);
}
}

if (encoding != null) {
cmd.createArgument().setValue("-encoding");
cmd.createArgument().setValue(encoding);
@@ -226,14 +248,6 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter {
if (optimize) {
cmd.createArgument().setValue("-O");
}
if (bootclasspath != null) {
cmd.createArgument().setValue("-bootclasspath");
cmd.createArgument().setPath(bootclasspath);
}
if (extdirs != null) {
cmd.createArgument().setValue("-extdirs");
cmd.createArgument().setPath(extdirs);
}

if (depend) {
if (Project.getJavaVersion().startsWith("1.1")) {


Loading…
Cancel
Save