I purged my system from iced tea and installed openjdk-6 instead, followed by the browser plugin (icedtea-gcjwebplugin). The results are exactly the same:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException
at se.datadosen.jalbum.AlbumFileFilter.accept(AlbumFileFilter.java:76)
at java.io.File.listFiles(File.java:1149)
at se.datadosen.jalbum.FileCollection.listFiles(FileCollection.java:194)
at se.datadosen.jalbum.AlbumObjectImpl.getChildren(AlbumObjectImpl.java:477)
at se.datadosen.explorer.JAlbumExplorer$FolderTreeNode.initialize(JAlbumExplorer.java:1596)
at se.datadosen.explorer.JAlbumExplorer$FolderTreeNode.getChildCount(JAlbumExplorer.java:1580)
at javax.swing.tree.DefaultTreeModel.getChildCount(DefaultTreeModel.java:184)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1478)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1287)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:742)
at javax.swing.tree.VariableHeightLayoutCache.setModel(VariableHeightLayoutCache.java:108)
at javax.swing.plaf.basic.BasicTreeUI.setModel(BasicTreeUI.java:415)
at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3359)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:298)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:291)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:229)
at java.awt.Component.firePropertyChange(Component.java:8001)
at javax.swing.JTree.setModel(JTree.java:868)
at se.datadosen.explorer.JAlbumExplorer.setRootFolder(JAlbumExplorer.java:1400)
at se.datadosen.jalbum.JAlbumFrame.initView(JAlbumFrame.java:1317)
at se.datadosen.jalbum.JAlbumFrame.engine2UI(JAlbumFrame.java:1243)
at se.datadosen.jalbum.JAlbumFrame.engine2UI(JAlbumFrame.java:1214)
at se.datadosen.jalbum.JAlbumFrame.loadProject(JAlbumFrame.java:1109)
at se.datadosen.jalbum.JAlbumFrame$JAlbumFrameMenus$15.fileSelected(JAlbumFrame.java:1631)
at se.datadosen.jalbum.JFileListMenu.fireFileSelected(JFileListMenu.java:186)
at se.datadosen.jalbum.JFileListMenu.actionPerformed(JFileListMenu.java:159)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1688)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1732)
at java.awt.Component.processMouseEvent(Component.java:6101)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3276)
at java.awt.Component.processEvent(Component.java:5866)
at java.awt.Container.processEvent(Container.java:2105)
at java.awt.Component.dispatchEventImpl(Component.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2163)
at java.awt.Component.dispatchEvent(Component.java:4288)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
at java.awt.Container.dispatchEventImpl(Container.java:2149)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4288)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
... 53 more
The same program works with sun java. I switch between JRE's using update-java-alternatives.
I purged my system from iced tea and installed openjdk-6 instead, followed by the browser plugin (icedtea- gcjwebplugin) . The results are exactly the same:
Exception in thread "AWT-EventQueue-0" java.lang. NoClassDefFound Error: com/sun/ image/codec/ jpeg/ImageForma tException jalbum. AlbumFileFilter .accept( AlbumFileFilter .java:76) File.listFiles( File.java: 1149) jalbum. FileCollection. listFiles( FileCollection. java:194) jalbum. AlbumObjectImpl .getChildren( AlbumObjectImpl .java:477) explorer. JAlbumExplorer$ FolderTreeNode. initialize( JAlbumExplorer. java:1596) explorer. JAlbumExplorer$ FolderTreeNode. getChildCount( JAlbumExplorer. java:1580) tree.DefaultTre eModel. getChildCount( DefaultTreeMode l.java: 184) tree.VariableHe ightLayoutCache $TreeStateNode. expand( VariableHeightL ayoutCache. java:1478) tree.VariableHe ightLayoutCache $TreeStateNode. expand( VariableHeightL ayoutCache. java:1287) tree.VariableHe ightLayoutCache .rebuild( VariableHeightL ayoutCache. java:742) tree.VariableHe ightLayoutCache .setModel( VariableHeightL ayoutCache. java:108) plaf.basic. BasicTreeUI. setModel( BasicTreeUI. java:415) plaf.basic. BasicTreeUI$ Handler. propertyChange( BasicTreeUI. java:3359) PropertyChangeS upport. fire(PropertyCh angeSupport. java:298) PropertyChangeS upport. firePropertyCha nge(PropertyCha ngeSupport. java:291) PropertyChangeS upport. firePropertyCha nge(PropertyCha ngeSupport. java:229) Component. firePropertyCha nge(Component. java:8001) JTree.setModel( JTree.java: 868) explorer. JAlbumExplorer. setRootFolder( JAlbumExplorer. java:1400) jalbum. JAlbumFrame. initView( JAlbumFrame. java:1317) jalbum. JAlbumFrame. engine2UI( JAlbumFrame. java:1243) jalbum. JAlbumFrame. engine2UI( JAlbumFrame. java:1214) jalbum. JAlbumFrame. loadProject( JAlbumFrame. java:1109) jalbum. JAlbumFrame$ JAlbumFrameMenu s$15.fileSelect ed(JAlbumFrame. java:1631) jalbum. JFileListMenu. fireFileSelecte d(JFileListMenu .java:186) jalbum. JFileListMenu. actionPerformed (JFileListMenu. java:159) AbstractButton. fireActionPerfo rmed(AbstractBu tton.java: 2012) AbstractButton$ Handler. actionPerformed (AbstractButton .java:2335) DefaultButtonMo del.fireActionP erformed( DefaultButtonMo del.java: 404) DefaultButtonMo del.setPressed( DefaultButtonMo del.java: 259) AbstractButton. doClick( AbstractButton. java:374) plaf.basic. BasicMenuItemUI .doClick( BasicMenuItemUI .java:1688) plaf.basic. BasicMenuItemUI $Handler. mouseReleased( BasicMenuItemUI .java:1732) Component. processMouseEve nt(Component. java:6101) JComponent. processMouseEve nt(JComponent. java:3276) Component. processEvent( Component. java:5866) Container. processEvent( Container. java:2105) Component. dispatchEventIm pl(Component. java:4462) Container. dispatchEventIm pl(Container. java:2163) Component. dispatchEvent( Component. java:4288) LightweightDisp atcher. retargetMouseEv ent(Container. java:4461) LightweightDisp atcher. processMouseEve nt(Container. java:4125) LightweightDisp atcher. dispatchEvent( Container. java:4055) Container. dispatchEventIm pl(Container. java:2149) Window. dispatchEventIm pl(Window. java:2478) Component. dispatchEvent( Component. java:4288) EventQueue. dispatchEvent( EventQueue. java:604) EventDispatchTh read.pumpOneEve ntForFilters( EventDispatchTh read.java: 275) EventDispatchTh read.pumpEvents ForFilter( EventDispatchTh read.java: 200) EventDispatchTh read.pumpEvents ForHierarchy( EventDispatchTh read.java: 190) EventDispatchTh read.pumpEvents (EventDispatchT hread.java: 185) EventDispatchTh read.pumpEvents (EventDispatchT hread.java: 177) EventDispatchTh read.run( EventDispatchTh read.java: 138) ClassNotFoundEx ception: com.sun. image.codec. jpeg.ImageForma tException URLClassLoader$ 1.run(URLClassL oader.java: 217) AccessControlle r.doPrivileged( Native Method) URLClassLoader. findClass( URLClassLoader. java:205) ClassLoader. loadClass( ClassLoader. java:323) Launcher$ AppClassLoader. loadClass( Launcher. java:294) ClassLoader. loadClass( ClassLoader. java:268) ClassLoader. loadClassIntern al(ClassLoader. java:336)
at se.datadosen.
at java.io.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at java.beans.
at java.beans.
at java.beans.
at java.awt.
at javax.swing.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at se.datadosen.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at javax.swing.
at java.awt.
at javax.swing.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
at java.awt.
Caused by: java.lang.
at java.net.
at java.security.
at java.net.
at java.lang.
at sun.misc.
at java.lang.
at java.lang.
... 53 more
The same program works with sun java. I switch between JRE's using update- java-alternativ es.