IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components: A Java Virtual Machine implemented in .NET, a .NET implementation of the Java class libraries, tools that enable Java and .NET interoperability.