Commit 794c3bee by Anthony Green Committed by Anthony Green

Add extension directory contents to the class path.

From-SVN: r83291
parent ca072a31
2004-06-17 Anthony Green <green@redhat.com>
* gnu/gcj/runtime/VMClassLoader.java (init): Add extension
directory contents to the class path.
2004-06-15 Andrew Haley <aph@redhat.com> 2004-06-15 Andrew Haley <aph@redhat.com>
* java/lang/natSystem.cc (getenv0): Don't assume environment * java/lang/natSystem.cc (getenv0): Don't assume environment
......
...@@ -57,6 +57,36 @@ public final class VMClassLoader extends java.net.URLClassLoader ...@@ -57,6 +57,36 @@ public final class VMClassLoader extends java.net.URLClassLoader
/* Ignore this path element */ /* Ignore this path element */
} }
} }
// Add the contents of the extensions directories.
st = new StringTokenizer (System.getProperty ("java.ext.dirs"),
System.getProperty ("path.separator", ":"));
while (st.hasMoreElements ())
{
String dirname = st.nextToken ();
try
{
File dir = new File (dirname);
if (! dirname.endsWith (File.separator))
dirname = dirname + File.separator;
String files[]
= dir.list (new FilenameFilter ()
{
public boolean accept (File dir, String name)
{
return (name.endsWith (".jar")
|| name.endsWith (".zip"));
}
});
for (int i = files.length - 1; i >= 0; i--)
addURL(new URL("file", "", -1, dirname + files[i]));
}
catch (Exception x)
{
// Just ignore any badness.
}
}
// Add core:/ to the end of the java.class.path so any resources // Add core:/ to the end of the java.class.path so any resources
// compiled into this executable may be found. // compiled into this executable may be found.
try try
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment