[DebianGIS-dev] Bug#486293: Bug#486293: josm fails to start - Couldn't find Main-Class attribute in /usr/share/josm/josm.jar Manifest.

Mark Purcell msp at debian.org
Sun Jun 15 11:51:18 UTC 2008


Hi Giovanni,  

Thanks for the quick turnaround.

On Sun, 15 Jun 2008, Giovanni Mascellani wrote:
> > $ JAVACMD=/usr/bin/jamvm josm
> > Using /usr/bin/jamvm to execute josm.
> > Couldn't find Main-Class attribute in /usr/share/josm/josm.jar Manifest.
>
> Quite strange! What is the content of Main-Class when you do these
> commands?
>
> $ jar xf /usr/share/josm/josm.jar META-INF/MANIFEST.MF
> $ cat META-INF/MANIFEST.MF

mark at ibook:~$ jar xf /usr/share/josm/josm.jar META-INF/MANIFEST.MF
mark at ibook:~$ cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 4.3.1 20080420 (prerelease) (Free Software Foundation, Inc
 .)
Main-class: org.openstreetmap.josm.gui.MainApplication
Class-Path: /usr/share/java/gettext-commons.jar /usr/share/java/metada
 ta-extractor.jar

> Can you find org/openstreetmap/josm/gui/MainApplication.class (the
> correct Main-Class) or org/openstreetmap/josm/Main.class (the class not
> found by gij-4.1) in josm.jar?
>
> $ jar tf /usr/share/josm/josm.jar | grep Main

mark at ibook:~$ jar tf /usr/share/josm/josm.jar | grep Main
org/openstreetmap/josm/Main$1.class
org/openstreetmap/josm/Main.class
org/openstreetmap/josm/gui/MainApplet$1.class
org/openstreetmap/josm/gui/MainApplet$MainCaller.class
org/openstreetmap/josm/gui/MainApplet$UploadPreferencesAction.class
org/openstreetmap/josm/gui/MainApplet.class
org/openstreetmap/josm/gui/MainApplication$1.class
org/openstreetmap/josm/gui/MainApplication$2.class
org/openstreetmap/josm/gui/MainApplication.class
org/openstreetmap/josm/gui/MainMenu$1.class
org/openstreetmap/josm/gui/MainMenu$2.class
org/openstreetmap/josm/gui/MainMenu.class


> > $ JAVACMD=/usr/bin/gij-4.1 josm
> > Using /usr/bin/gij-4.1 to execute josm.
> > Exception in thread "main" java.lang.NoClassDefFoundError:
> > org.openstreetmap.josm.Main at
> > java.lang.Class.initializeClass(libgcj.so.70)
> >    at java.lang.Class.initializeClass(libgcj.so.70)
> > Caused by: java.lang.ClassNotFoundException:
> > java.util.concurrent.Executor not found in
> > gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/josm/josm.jar],
> > parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at
> > java.net.URLClassLoader.findClass(libgcj.so.70)
> >    at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
> >    at java.lang.ClassLoader.loadClass(libgcj.so.70)
> >    at java.lang.ClassLoader.loadClass(libgcj.so.70)
> >    at java.lang.Class.initializeClass(libgcj.so.70)
> >    ...1 more
>
> The strangest thing here is that the both jamvm and gij-4.1 fail, but
> with different errors. gij-4.1 finds the Main-Class, but not another
> class in the JAR.

Whilst javmv does work on i386, I get a similar error when running with 
gij-4.1 on i386 as well:

mark at i386:~$ JAVACMD=/usr/bin/gij-4.1 josm
Using /usr/bin/gij-4.1 to execute josm.
Exception in thread "main" java.lang.NoClassDefFoundError: 
org.openstreetmap.josm.Main
   at java.lang.Class.initializeClass(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
Caused by: java.lang.ClassNotFoundException: java.util.concurrent.Executor not 
found in 
gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/josm/josm.jar], 
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.70)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.ClassLoader.loadClass(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
   ...1 more

> I think we'll need to ask for help to someone more confident with Java
> on PowerPC platforms!

Sorry, I know nothing about java, so am of little use, but am happy to provide 
whatever test results you would like.

> Thank you again, Giovanni.

Thanks,
Mark
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://lists.alioth.debian.org/pipermail/pkg-grass-devel/attachments/20080615/44d487d0/attachment.pgp 


More information about the Pkg-grass-devel mailing list