diff options
| author | Tom Tromey <tromey@redhat.com> | 2005-03-29 21:47:03 +0000 |
|---|---|---|
| committer | Tom Tromey <tromey@gcc.gnu.org> | 2005-03-29 21:47:03 +0000 |
| commit | dc0a6205e631c2cb5fb50ebc8a08e397929fb82a (patch) | |
| tree | 2abee51b1df7b032736542aa6b0c8f6705c0fe41 /libjava/gnu/gcj/runtime/VMClassLoader.java | |
| parent | aa80f4d1b991994cb712926940a05b3589c56c41 (diff) | |
natRuntime.cc (insertSystemProperties): Set gnu.gcj.runtime.endorsed.dirs.
libjava:
* java/lang/natRuntime.cc (insertSystemProperties): Set
gnu.gcj.runtime.endorsed.dirs.
* Makefile.in: Rebuilt.
* Makefile.am (ordinary_java_source_files): Added
HelperClassLoader.java.
(AM_CXXFLAGS): Define GCJ_ENDORSED_DIRS.
* gnu/gcj/runtime/VMClassLoader.java (VMClassLoader): Extends
HelperClassLoader.
(init): Use addDirectoriesFromProperty.
* gnu/gcj/runtime/BootClassLoader.java (BootClassLoader): Extends
HelperClassLoader. Use addDirectoriesFromProperty. Handle
gnu.gcj.runtime.endorsed.dirs.
* gnu/gcj/runtime/HelperClassLoader.java: New file.
gcc/java:
* gcj.texi (libgcj Runtime Properties): Document
gnu.gcj.runtime.endorsed.dirs.
From-SVN: r97207
Diffstat (limited to 'libjava/gnu/gcj/runtime/VMClassLoader.java')
| -rw-r--r-- | libjava/gnu/gcj/runtime/VMClassLoader.java | 47 |
1 files changed, 3 insertions, 44 deletions
diff --git a/libjava/gnu/gcj/runtime/VMClassLoader.java b/libjava/gnu/gcj/runtime/VMClassLoader.java index 1ded892a06d..1ed0c026cf8 100644 --- a/libjava/gnu/gcj/runtime/VMClassLoader.java +++ b/libjava/gnu/gcj/runtime/VMClassLoader.java @@ -10,20 +10,16 @@ details. */ package gnu.gcj.runtime; -import java.io.*; -import java.util.StringTokenizer; -import java.util.HashSet; import java.net.URL; -import java.net.URLClassLoader; +import java.util.HashSet; // Despite its name, this class is really the extension loader for // libgcj. Class loader bootstrap is a bit tricky, see prims.cc and // SystemClassLoader for some details. -public final class VMClassLoader extends URLClassLoader +public final class VMClassLoader extends HelperClassLoader { private VMClassLoader () { - super (new URL[0]); String p = System.getProperty ("gnu.gcj.runtime.VMClassLoader.library_control", ""); @@ -39,44 +35,7 @@ public final class VMClassLoader extends URLClassLoader private void init() { - // Add the contents of the extensions directories. - StringTokenizer st - = new StringTokenizer (System.getProperty ("java.ext.dirs"), - File.pathSeparator); - - try - { - while (st.hasMoreElements ()) - { - String dirname = st.nextToken (); - File dir = new File (dirname); - if (dir.exists ()) - { - 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])); - } - } - - // Add core:/ to the end so any resources compiled into this - // executable may be found. - addURL(new URL("core", "", -1, "/")); - } - catch (java.net.MalformedURLException x) - { - // This should never happen. - throw new RuntimeException(x); - } + addDirectoriesFromProperty("java.ext.dirs"); } /** This is overridden to search the internal hash table, which |
