# Monday, January 10, 2005
« 0.10 Release Candidate 1 | Main | 0.10 Released »
0.10 Release Candidate 2

I decided to make a new release candidate to fix a couple of bugs to make ecj work better.

It's available here: binaries and source plus binaries.

Note that IKVM still has a bug that causes a particular code construct that ecj generate to be compiled into unverifiable (but working) code. The code construct is using a class literal in the invocation of a base class constructor, ecj compiles this with inline code (javac and jikes put the generated code in a new method) and code has an exception handler around the Class.forName(), but the CLI doesn't allow exception handlers before the base class constructor is called.


  • Added ikvm/lang/ByteArrayHack.java, ../../classpath-0.13/vm/reference/java/lang/VMCompiler.java and ../../classpath-0.13/gnu/java/awt/peer/GLightweightPeer.java to classpath/allsources.lst. Jikes automatically added these files, but when compiling with ecj the list needs to be complete (which is actually much nicer, since it doesn't require the classpath to be set in addition to the list of source files).
  • Added support for IKVM_EXPERIMENTAL_JDK_5_0 environment variable to enable Java 5 class file format support (note that since none of the JDK 5.0 APIs are available this isn't very useful, except for experimentation).
  • Fixed several bugs in Double.parseDouble/Float.parseFloat.
Monday, January 10, 2005 3:27:36 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]
Monday, January 10, 2005 7:51:15 PM (W. Europe Standard Time, UTC+01:00)
Thanks for the environment variable :)
Thursday, January 13, 2005 3:48:51 AM (W. Europe Standard Time, UTC+01:00)
I can confirm that with mono-1.1.3, I am able to use this version of ikvm to run eclipse-3.0.1. It's slow as sin, and throws an exception or two, but it does go whirr.

Comments are closed.