IKVM · IKVM
A Java Virtual Machine and Bytecode-to-IL Converter for .NET.<br>Execute compiled Java code (bytecode) on .NET Framework or .NET Core.<br>A Java virtual machine (JVM) implemented in .NET<br>A .NET implementation of the Java class libraries<br>A tool that translates Java bytecode (JAR files) to .NET IL (DLL or EXE files).<br>Tools that enable Java and .NET interoperability<br>A full JRE/JDK 8 runtime image.
DocumentationOpen on GitHub →
Bash
$dotnet add package IKVM$dotnet add package IKVM.Maven.Sdk<br>Click to copy
Features<br>Static Compilation<br>Convert Java libraries and class files to .NET assemblies.
Dynamic Compilation<br>Run Java code directly from JAR or class files.
JDK/JRE Image<br>Full JDK/JRE runtime image with standard executable tools.
Java References<br>Reference Java libraries and packages directly from your MSBuild projects.
Maven References<br>Use MavenReference to add references to Java libraries on Maven.
Cross-Platform<br>Windows, Linux and OS-X support for x86, x64 and ARM64.