Browse Source

Fixed situation where Class.getClassLoader returns null for the

bootstrap class loader - JDK 1.1.7 on Linux for example.


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

+ 8
- 1
src/main/org/apache/tools/ant/taskdefs/Available.java View File

@@ -143,7 +143,14 @@ public class Available extends Task {
if (loader != null) {
loader.loadClass(classname);
} else {
this.getClass().getClassLoader().loadClass(classname);
ClassLoader l = this.getClass().getClassLoader();
// Can return null to represent the bootstrap class loader.
// see API docs of Class.getClassLoader.
if (l != null) {
l.loadClass(classname);
} else {
Class.forName(classname);
}
}
return true;
} catch (ClassNotFoundException e) {


Loading…
Cancel
Save