ClassLoader initialization in _Jv_RunMain

Tom Tromey tromey@redhat.com
Mon Nov 10 21:57:00 GMT 2003


>>>>> "Tom" == Tom Tromey <tromey@redhat.com> writes:

Tom> I only saw this with a complex example, according to my notes it was
Tom> eclipse.
Actually, you can see it very easily by trying to run gij on a .jar
file. Try simple.jar, which is in testsuite/libjava.jar. I get:
fleche. gij -jar simple.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
 at java.lang.Class.initializeClass() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.VMClassLoader.getSystemClassLoaderInternal() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.VMClassLoader.getSystemClassLoader() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.ClassLoader.__U3c_clinit__U3e_() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.Class.initializeClass() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at _Jv_InitClass (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.ClassLoader.getSystemClassLoader() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)
(/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.Class.forName(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.tryBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle, java.util.HashMap) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.tryLocalBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle, java.util.HashMap) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getBundle(java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getInstance(java.util.TimeZone, java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getInstance() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.getCalendar() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.setTime(long) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.setExtra(byte[]) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.readEntries() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.getEntries() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.getEntry(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.readManifest() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.JarFile(java.lang.String, boolean) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.JarFile(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at gnu.gcj.runtime.FirstThread.getMain(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at gnu.gcj.runtime.FirstThread.run() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at _Jv_ThreadRun(java.lang.Thread) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at main (/home/tromey/gnu/Trunk/gcc/libjava/testsuite/libjava.jar/../../../gcc/libjava/gij.cc:167)
 at __libc_start_main (/lib/tls/libc-2.3.2.so)
 at _start (/home/tromey/gnu/Trunk/gcc/libjava/testsuite/libjava.jar/../sysdeps/i386/elf/start.S:83)
Caused by: java.lang.NullPointerException
 at java.lang.ClassLoader.getSystemResourceAsStream(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.tryBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle, java.util.HashMap) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.tryLocalBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader, java.util.ResourceBundle, java.util.HashMap) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale, java.lang.ClassLoader) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.ResourceBundle.getBundle(java.lang.String, java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getBundle(java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getInstance(java.util.TimeZone, java.util.Locale) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.Calendar.getInstance() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.getCalendar() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.setTime(long) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipEntry.setExtra(byte[]) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.readEntries() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.getEntries() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.zip.ZipFile.getEntry(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.readManifest() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.JarFile(java.lang.String, boolean) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.util.jar.JarFile.JarFile(java.lang.String) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at gnu.java.net.protocol.jar.Connection.getJarFile() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.net.URLClassLoader$JarURLLoader.URLClassLoader$JarURLLoader(java.net.URLClassLoader, java.net.URL) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.net.URLClassLoader.addURLImpl(java.net.URL) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.net.URLClassLoader.addURLs(java.net.URL[]) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.net.URLClassLoader.URLClassLoader(java.net.URL[]) (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at gnu.gcj.runtime.VMClassLoader.VMClassLoader() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at gnu.gcj.runtime.VMClassLoader.__U3c_clinit__U3e_() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 at java.lang.Class.initializeClass() (/home/tromey/gnu/Trunk/install/lib/libgcj.so.4.0.0)
 ...32 more
Tom


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /