[kaffe] Re: Java unter Debian

Dalibor Topic robilad at kaffe.org
Thu Feb 17 13:10:17 PST 2005


Michael Koch wrote:
> On Thu, Feb 17, 2005 at 07:39:53PM +0100, Frank Küster wrote:
> 
> 
>>It's a GPL'ed program, a BibTeX file manager, JabRef:
>>
>>http://jabref.sourceforge.net/
>>
>>Its category would be "Graphical Client Applications", I guess.  As
>>expected, I do get errors:
>>
>>frank at alhambra:~/src$ kaffe -jar JabRef-1.7b.jar 
>>java.lang.NoClassDefFoundError: com/sun/java/swing/plaf/windows/WindowsLookAndFeel
>>   at java.lang.reflect.Method.invoke0 (Method.java)
>>   at java.lang.reflect.Method.invoke (Method.java:255)
>>   at kaffe.jar.ExecJarName.main (ExecJarName.java:67)
>>   at kaffe.jar.ExecJar.main (ExecJar.java:75)
>>frank at alhambra:~/src$ 
>>
>>Doesn't sound very well, WindowsLookAndFeel...
> 
> 
> Hehe, thats a lesson in how to write non-portable apps with java. I
> think this class is only included in the Windows version of the JRE/JDK.

Hi Frank, hallo Michael,

I think that's a bug in KunstStoff, which JabRef is using. KunstStoff 
shouldn't be using com.sun classes directly, as Sun says that's not a 
clever thing to do in their docs. Send them a bug report.

If you run JabRef jar with kaffe -vmdebug CLASSLOOKUP you can see how it 
tries to load some Sun nonsense after loading kunststoff's 
ExtWindowsLookAndFeel.

If you want to work around the broken Kunststoff code, make sure JabRef 
uses reflection to do whatever it needs to do with ExtWindowsLookAndFeel 
in JabRef class. See 
http://cvs.sourceforge.net/viewcvs.py/jabref/jabref/src/java/net/sf/jabref/JabRef.java?rev=1.70&view=auto 
for the code.

cheers,
dalibor topic



More information about the kaffe mailing list