Given the following test program: ---- cut here ------------------------------------------- import java.awt.*; import javax.imageio.*;
public class ShowJPEGReader { public static void main (String args[]) { System.out.println (Toolkit.getDefaultToolkit ()); System.out.println (ImageIO.getImageReadersByFormatName("JPEG").next()); } } ---- cut here ------------------------------------------- Running it results in: $ gij ShowJPEGReader [EMAIL PROTECTED] Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: javax.imageio.ImageIO at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at java.lang.Class.initializeClass() (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at ShowJPEGReader.main(java.lang.String[]) (Unknown Source) at gnu.java.lang.MainThread.call_main() (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at gnu.java.lang.MainThread.run() (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) Caused by: java.lang.ClassNotFoundException: javax.imageio.ImageIO$ReaderMIMETypeFilter not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at java.net.URLClassLoader.findClass(java.lang.String) (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) at java.lang.ClassLoader.loadClass(java.lang.String) (/home/green/FSF/4.0/i/lib/libgcj.so.6.0.0) ...5 more But javax.imageio.ImageIO$ReaderMIMETypeFilter is here: $ nm -D ~/FSF/i/lib/libgcj.so.6.0.0 | c++filt | grep ReaderMIMETypeFilter 00deb9e0 D javax::imageio::ImageIO$ReaderMIMETypeFilter::class$ 008fcc50 T javax::imageio::ImageIO$ReaderMIMETypeFilter::filter(java::lang::Object*) 008fcc10 T javax::imageio::ImageIO$ReaderMIMETypeFilter::ImageIO$ReaderMIMETypeFilter(java::lang::String*) 00deba80 D vtable for javax::imageio::ImageIO$ReaderMIMETypeFilter -- Summary: libgcj can't find class Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: libgcj AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: green at redhat dot com CC: aph at redhat dot com,gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org,tromey at redhat dot com GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21058