Index: java/lang/Class.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/lang/Class.java,v
retrieving revision 1.8
diff -u -r1.8 Class.java
--- java/lang/Class.java	17 Apr 2003 12:32:29 -0000	1.8
+++ java/lang/Class.java	5 Jun 2003 13:09:19 -0000
@@ -213,7 +213,7 @@
       }
     if (name.startsWith("["))
 	return VMClass.loadArrayClass(name, classloader);
-    Class c = classloader.loadClass(name, initialize);
+    Class c = classloader.loadClass(name);
     if (initialize)
 	c.vmClass.initialize();
     return c;
Index: java/net/URLClassLoader.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/net/URLClassLoader.java,v
retrieving revision 1.14
diff -u -r1.14 URLClassLoader.java
--- java/net/URLClassLoader.java	17 Jan 2003 19:14:07 -0000	1.14
+++ java/net/URLClassLoader.java	5 Jun 2003 13:09:19 -0000
@@ -313,6 +313,9 @@
       if (jarfile == null)
 	return null;
 
+      if (name.startsWith("/"))
+        name = name.substring(1);
+
       JarEntry je = jarfile.getJarEntry(name);
       if(je != null)
 	return new JarURLResource(this, name, je);
@@ -656,6 +659,11 @@
    */
   protected void addURL(URL newUrl)
   {
+    addURLImpl(newUrl);
+  }
+
+  private void addURLImpl(URL newUrl)
+  {
     synchronized(urlloaders)
       {
 	if (newUrl == null)
@@ -692,7 +700,7 @@
   {
     for (int i = 0; i < newUrls.length; i++)
     {
-      addURL(newUrls[i]);
+      addURLImpl(newUrls[i]);
     }
   }
 
Index: java/util/zip/ZipFile.java
===================================================================
RCS file: /cvsroot/classpath/classpath/java/util/zip/ZipFile.java,v
retrieving revision 1.12
diff -u -r1.12 ZipFile.java
--- java/util/zip/ZipFile.java	20 Feb 2003 15:41:20 -0000	1.12
+++ java/util/zip/ZipFile.java	5 Jun 2003 13:09:20 -0000
@@ -310,7 +310,7 @@
    */
   protected void finalize() throws IOException
   {
-    if (!closed) close();
+    if (!closed && raf != null) close();
   }
 
   /**
