(javac|guavac|kaffe+javac) can't compile data java file

Louis-David Mitterrand mito at sprynet.com
Wed Mar 12 06:48:48 PST 1997


In the process of building a stock market app, I have a big (300K) data
file consisting of 8 static strings containing market codes and stock
names. When the app is initialized it builds a hashtable out of these
strings.

Now the problem: javac, guavac and kaffe+javac can't build the class
file correctly.

- javac takes 30 minutes and the resulting class is invalid
  (noClassDefFound);

- guavac takes 20 seconds and the resulting class is invalid;

- kaffe+javac takes all my memory (40 megs RAM + 13 swap) and render my
  machine essentialy useless during 1 hour, swapping like hell
  (sometimes I get an OutOfMemoryError, which is much better:), the
  machines is totally pegged and I can't even exit;

- Microsoft's JVC.EXE happily compiles the file in 3 seconds (really!)
  and outputs a perfectly valid class.

Am I not supposed to make such big strings? Is there a better way of
stocking data in a class file? (everything has to be in class files for
my app). If anybody is interested in trying to reproduce it I can send
the source.

(using Debian-Linux 2.0.29)

-- 

     Louis-David Mitterrand
     (Formula 1): http://www.zoom.com/mito/
     (Java page): http://www.zoom.com/mito/quote/
     mito at sprynet.com 


More information about the kaffe mailing list