IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. IKVM is free software, distributed under the zlib permissive free software license.[2]

IKVM.NET
Original author(s)Jeroen Frijters
Developer(s)Windward Studios, Jerome Haltom
Stable release
8.7.3[1] / December 9, 2023; 4 months ago (2023-12-09)
Repository
Written inJava and C#
Operating systemCross-platform
TypeJava virtual machine, Java bytecode compiler and Java Library
Licensezlib License
Websitewww.ikvm.org Edit this at Wikidata

Work started on IKVM early in 2000 to assist migration of a Java-based reporting package from Sumatra to Microsoft .NET. The original developer, Jeroen Frijters, discontinued work on IKVM in 2015.[3] In 2018, Windward Studios forked IKVM.NET to continue development on the open-sourced IKVM.[4] In 2022 Jerome Haltom and others picked up the work on a new GitHub organization and finished .NET Core support.[5]

Components edit

IKVM.NET includes the following components:

IKVM.NET can run compiled Java code (bytecode) directly on Microsoft .NET or Mono. The bytecode is converted on the fly to CIL and executed.

By contrast J# is a Java syntax on the .NET framework, whereas IKVM.NET is effectively a Java framework running on top of the .NET framework.

Jeroen Frijters was the main contributor to IKVM.NET. He is Technical Director of Sumatra Software, based in the Netherlands.[6]

Name edit

The "IKVM" portion of the name is a play on "JVM" in which the author "just took the two letters adjacent to the J".[7]

Status edit

IKVM 8 implements Java 8.

The IKVM organization also maintains IKVM.Maven.Sdk,[8] an extension to the .NET PackageReference system that allows direct references to and transpiling of Maven artifacts. IKVM.Maven.Sdk is also available on NuGet.org.[9]

See also edit

References edit

  1. ^ "IKVM 8.7.3". GitHub. Retrieved 2023-06-06.
  2. ^ "License". www.ikvm.net. Archived from the original on 2020-02-22.
  3. ^ "The End of IKVM.NET". Archived from the original on 2017-07-18. Retrieved 2017-07-22.
  4. ^ "IKVM is alive & well". www.windwardstudios.com.
  5. ^ "IKVM - Java Virtual Machine for .NET". GitHub. 27 August 2022.
  6. ^ "Sumatra Software b.v." Retrieved 2014-04-30.
  7. ^ "osdir mailing list archive for java.ikvm.devel". Archived from the original on 2012-12-27. Retrieved 2012-10-09.
  8. ^ "IKVM.Maven.Sdk". GitHub.
  9. ^ "IKVM.Maven.Sdk". www.nuget.org.

External links edit