java.class.version is wrong?

Godmar Back gback at cs.utah.edu
Wed Mar 10 00:35:01 PST 1999


 If you start kaffe -D, as in "kaffe -Djava.class.version=46"
you can set it to whatever you want.

	- Godmar

> 
> Hello,
> 
> I found difference of JDK and Kaffe in java.class.version System property.
> 
> According to JLS java.class.vertsion is "Class Format Version".
> 
> For JDK1.1.7B, java.class.version is defined to 45.3.
> And For JDK1.2, it is defined to 46.
> 
> But, in kaffe-snap, java.class.version is defined to 1.
> (In source file, kaffe_class_version in include/system.h)
> 
> See Java Virtual Machine Specification, 4.1 The class File Format.
> 
> > A Java Virtual Machine must not attempt to run code with a different
> > major version. A change of the major version number indicates a major
> > incompatible change, one that requires a fundamentally different Java
> > Virtual Machine.
> > ...
> > Only Sun may define the meaning of new class file version numbers.
> 
> 
> Thanks,
> Jiro KANAYAMA
> 



More information about the kaffe mailing list