A Java Virtual Machine and Bytecode-to-IL Converter for .NET.

Execute compiled Java code (bytecode) on .NET Framework or .NET Core.

  • A Java virtual machine (JVM) implemented in .NET
  • A .NET implementation of the Java class libraries
  • A tool that translates Java bytecode (JAR files) to .NET IL (DLL or EXE files).
  • Tools that enable Java and .NET interoperability
  • A full JRE/JDK 8 runtime image.
$dotnet add package IKVM$dotnet add package IKVM.Maven.Sdk
Click to copy


Static Compilation

Convert Java libraries and class files to .NET assemblies.

Dynamic Compilation

Run Java code directly from JAR or class files.


Full JDK/JRE runtime image with standard executable tools.

Java References

Reference Java libraries and packages directly from your MSBuild projects.

Maven References

Use MavenReference to add references to Java libraries on Maven.


Windows, Linux and OS-X support for x86, x64 and ARM64.