IKVM.NET

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.4.5[1] / July 24, 2022 (2022-07-24)
Repository
Written inJava and C#
Operating systemCross-platform
TypeJava virtual machine, Java bytecode compiler and Java Library
Licensezlib License
Websitewww.ikvm.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

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

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

As of June 2007, the machine supported Java 1.6. AWT and Swing are partially supported. IKVM uses OpenJDK as its class library.[8]

IKVM has limited support for Abstract Window Toolkit (AWT). For this reason, it cannot run ImageJ and other apps that depend on AWT. Implementing AWT in IKVM.NET is a low priority.[9][10]

IKVM 8 implements Java 8.

The IKVM organization also maintains IKVM.Maven.Sdk,[11] 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.[12]

See also

References

  1. "IKVM 8.4.5". GitHub. Retrieved 2023-04-07.
  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.NET Home Page". Archived from the original on 2012-05-05. Retrieved 2008-07-16.
  9. "IKVM.NET developers' blog". Retrieved 2013-03-18.
  10. "IKVM.NET Users' Guide". Archived from the original on 2013-05-30. Retrieved 2013-03-18.
  11. "IKVM.Maven.Sdk". GitHub.
  12. "IKVM.Maven.Sdk 1.0.1". www.nuget.org.


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.