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.
Bash
$dotnet add package IKVM$dotnet add package IKVM.Maven.Sdk
Click to copy
Features
Static Compilation
Convert Java libraries and class files to .NET assemblies.
Dynamic Compilation
Run Java code directly from JAR or class files.
JDK/JRE Image
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.
Cross-Platform
Windows, Linux and OS-X support for x86, x64 and ARM64.