IKVM.NET
Original author(s) | Jeroen Frijters |
---|---|
Developer(s) | Windward Studios, Jerome Haltom |
Stable release | 8.7.3[1]
/ December 9, 2023 |
Repository | |
Written in | JavaandC# |
Operating system | Cross-platform |
Type | Java virtual machine,Java bytecodecompilerand JavaLibrary |
License | zlib License |
Website | www |
IKVM.NETis an implementation ofJavaforMonoand theMicrosoft.NET Framework.IKVM isfree software,distributed under thezlibpermissive free software license.[2]
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 Studiosforked IKVM.NET to continue development on the open-sourced IKVM.[4]In 2022 Jerome Haltom and others picked up the work on a newGitHuborganization and finished.NET Coresupport.[5]
Components
[edit]IKVM.NET includes the following components:
- AJava 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 (DLLsorEXE files).
- Tools that enable Java and.NET interoperability
IKVM.NET can run compiled Java code (bytecode) directly on Microsoft.NET or Mono. The bytecode is converted on the fly toCILand executed.
By contrastJ#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 implementsJava 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]- ^"IKVM 8.7.3".GitHub.Retrieved2023-06-06.
- ^"License".ikvm.net.Archived fromthe originalon 2020-02-22.
- ^"The End of IKVM.NET".Archived fromthe originalon 2017-07-18.Retrieved2017-07-22.
- ^"IKVM is alive & well".windwardstudios.
- ^"IKVM - Java Virtual Machine for.NET".GitHub.27 August 2022.
- ^"Sumatra Software b.v."Retrieved2014-04-30.
- ^"osdir mailing list archive for java.ikvm.devel".Archived fromthe originalon 2012-12-27.Retrieved2012-10-09.
- ^"IKVM.Maven.Sdk".GitHub.
- ^"IKVM.Maven.Sdk".nuget.org.