diff --git a/src/main/org/apache/tools/ant/AntClassLoader.java b/src/main/org/apache/tools/ant/AntClassLoader.java index 6c844a742..714caf1ea 100644 --- a/src/main/org/apache/tools/ant/AntClassLoader.java +++ b/src/main/org/apache/tools/ant/AntClassLoader.java @@ -229,10 +229,6 @@ public class AntClassLoader extends ClassLoader { public AntClassLoader(Project project, Path classpath) { this.project = project; this.classpath = classpath.concatSystemClasspath("ignore"); - - // JDK > 1.1 should add these by default, but some VMs don't - addSystemPackageRoot("java"); - addSystemPackageRoot("javax"); } /** @@ -244,6 +240,8 @@ public class AntClassLoader extends ClassLoader { public AntClassLoader(Project project, Path classpath, boolean systemFirst) { this(project, classpath); this.systemFirst = systemFirst; + addSystemPackageRoot("java"); + addSystemPackageRoot("javax"); } /** diff --git a/src/main/org/apache/tools/ant/taskdefs/Available.java b/src/main/org/apache/tools/ant/taskdefs/Available.java index 7e6d94bc7..f41b476b0 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Available.java +++ b/src/main/org/apache/tools/ant/taskdefs/Available.java @@ -137,7 +137,7 @@ public class Available extends Task { } if (classpath != null) { - this.loader = new AntClassLoader(project, classpath, false); + this.loader = new AntClassLoader(project, classpath); } if ((classname != null) && !checkClass(classname)) { diff --git a/src/main/org/apache/tools/ant/taskdefs/Definer.java b/src/main/org/apache/tools/ant/taskdefs/Definer.java index 0fc8f5aeb..86af92d20 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Definer.java +++ b/src/main/org/apache/tools/ant/taskdefs/Definer.java @@ -96,17 +96,12 @@ public abstract class Definer extends Task { throw new BuildException(msg); } try { - boolean systemFirst = false; - String bscp = project.getProperty("build.sysclasspath"); - if (bscp != null && bscp.equals("only")) { - systemFirst = true; - } ClassLoader loader = null; AntClassLoader al = null; if (classpath != null) { - al = new AntClassLoader(project, classpath, systemFirst); + al = new AntClassLoader(project, classpath); } else { - al = new AntClassLoader(project, Path.systemClasspath, systemFirst); + al = new AntClassLoader(project, Path.systemClasspath); } // need to load Task via system classloader or the new // task we want to define will never be a Task but always diff --git a/src/main/org/apache/tools/ant/taskdefs/Property.java b/src/main/org/apache/tools/ant/taskdefs/Property.java index 0286ed06d..fcba143b4 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Property.java +++ b/src/main/org/apache/tools/ant/taskdefs/Property.java @@ -214,7 +214,7 @@ public class Property extends Task { InputStream is = null; if (classpath != null) { - cL = new AntClassLoader(project, classpath, false); + cL = new AntClassLoader(project, classpath); } else { cL = this.getClass().getClassLoader(); } diff --git a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java index f1f872866..d1fd8a5c2 100644 --- a/src/main/org/apache/tools/ant/taskdefs/SQLExec.java +++ b/src/main/org/apache/tools/ant/taskdefs/SQLExec.java @@ -366,7 +366,7 @@ public class SQLExec extends Task { log( "Loading " + driver + " using AntClassLoader with classpath " + classpath, Project.MSG_VERBOSE ); - loader = new AntClassLoader(project, classpath, false); + loader = new AntClassLoader(project, classpath); dc = loader.loadClass(driver); } else { diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/XMLValidateTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/XMLValidateTask.java index de367bf6b..cd7503484 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/XMLValidateTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/XMLValidateTask.java @@ -262,8 +262,8 @@ public class XMLValidateTask extends Task { //Class readerImpl = null; //Class parserImpl = null; if (classpath != null) { - AntClassLoader loader = new AntClassLoader(project, classpath, false); - loader.addSystemPackageRoot("org.xml"); // needed to avoid conflict + AntClassLoader loader = new AntClassLoader(project, classpath); +// loader.addSystemPackageRoot("org.xml"); // needed to avoid conflict readerClass = loader.loadClass(readerClassName); AntClassLoader.initializeClass(readerClass); } else