# Monday, 14 November 2005
« GNU Classpath generics branch snapshot | Main | IKVM 0.22 Released »
IKVM 0.22 rc1

It took a little longer than usual, but I finally managed to put together rc1 of IKVM 0.22 based on GNU Classpath 0.19. For the first time, this release also includes binaries built from the GNU Classpath generics branch. Many thanks to Andrew John Hughes for doing the work that makes this possible.

Update japi results are available here.


  • Integrated GNU Classpath 0.19
  • Fixed bug 1310397.
  • Implemented reading package metadata from MANIFEST.MF for ikvmc compiled code.
  • Fixed ClassCastException in ExceptionHelper when Throwable instance methods are called on not remapped .NET exception that was caught in non-Java code and passed through a Java exception handler.
  • Fixed bug reported in support request 1280333.
  • Implemented RemappedTypeWrapper.Finish().
  • Implemented wakeup and waiting for empty list in classpath/gnu/java/nio/SelectorImpl.java
  • Fixed ikvmc resource compression bug that could cause last couple of bytes to fall off.
  • Added a META-INF/MANIFEST.MF to IKVM.GNU.Classpath.dll, so that Class.getPackage() returns the proper info for system classes.
  • Relaxed requirements for field and methods names (as per third edition VM specification).
  • Fixed runtime not to invoke user class loaders when instantiating an array type.
  • Improved weak reference support (improved performance and SoftReferences are not cleared as aggresively as before).
  • Fixed ikvmstub regression that caused .NET 2.0 generic types used by exported types not to be exported.

Files are available here: ikvm- (sources + binaries), ikvmbin- (binaries), ikvmbin-generics- (binaries built from generics branch)

Monday, 14 November 2005 12:08:37 (W. Europe Standard Time, UTC+01:00)  #    Comments [3]
Thursday, 05 January 2006 14:07:27 (W. Europe Standard Time, UTC+01:00)
I'm using IKVM, version is 0.22. Found a problem, ikvmc not support java class file created by javac(version: 1.5.0_04), when executing the command "ikvmc hello.jar", print the following error description:Error: unsupported class file version: (unknown) (49.0). But use javac(1.4) , no problem.
Thursday, 23 February 2006 15:16:18 (W. Europe Standard Time, UTC+01:00)
I had this same problem in 0.24 and the solution is to either use the generics binaries (which I believe targets .NET 2.0 instead of 1.1) or try setting the environment variable IKVM_EXPERIMENTAL_JDK_5_0 to something (e.g., to 1).
Thursday, 23 March 2006 14:11:56 (W. Europe Standard Time, UTC+01:00)
I'm seeing the same error, too, with jdk1.5.0_03.
Home page

I apologize for the lameness of this, but the comment spam was driving me nuts. In order to be able to post a comment, you need to answer a simple question. Hopefully this question is easy enough not to annoy serious commenters, but hard enough to keep the spammers away.

Anti-Spam Question: What method on java.lang.System returns an object's original hashcode (i.e. the one that would be returned by java.lang.Object.hashCode() if it wasn't overridden)? (case is significant)

Comment (HTML not allowed)  

Live Comment Preview