IKVM.NET is an implementation of [[Java programming language|Java]] for [[Mono (Ximian)|Mono]] and the [[Microsoft .NET]] Framework. It includes the following components:
{{Redirect category shell|
* A Java Virtual Machine implemented in .NET
{{R from move}}
* A .NET implementation of the Java class libraries
}}
* Tools that enable Java and .NET interoperability
With IKVM you can run compiled Java code ([[Bytecode]]) directly on [[Microsoft .NET]] or [[Mono (Ximian)|Mono]]. The [[Bytecode]] is coverted on the fly to [[MSIL]] and executed.