IKVM.NET is a JVM written on the CLR, allowing you to execute Java code using the Microsoft CLR run-time or Mono.
IKVM is a .net implementation of java using the clr. IKVM and its supporting libraries allow Java to be executed under .NET processes (Mono or Microsoft) and allow the compilation of Java byte code into .NET compliant dll files.
IKVM Implements the Java Virtual Machine and also the Java class libraries.