IKVM.NET

IKVM.NET
Originalförfattare Jeroen Frijters
Utvecklare Windward Studios, Jerome Haltom
Stabil frisättning
8.2.1 / 24 juli 2022 ; 7 månader sedan ( 2022-07-24 )
Förvar
Skrivet i Java och C#
Operativ system Cross-plattform
Typ Java virtuell maskin , Java bytecode kompilator och Java Library
Licens zlib-licens
Hemsida www .ikvm .net Edit this at Wikidata

IKVM.NET är en implementering av Java för Mono och Microsoft .NET Framework . IKVM är fri programvara , distribuerad under zlib tillåtande fri mjukvarulicens .

Den ursprungliga utvecklaren, Jeroen Frijters, avbröt arbetet med IKVM 2015. Under 2018 gaf Windward Studios IKVM.NET för att fortsätta utvecklingen på IKVM med öppen källkod. 2022 tog Jerome Haltom och andra upp arbetet med en ny GitHub- organisation och avslutade .NET Core- supporten.

Komponenter

IKVM.NET innehåller följande komponenter:

IKVM.NET kan köra kompilerad Java-kod ( bytecode ) direkt på Microsoft .NET eller Mono. Bytekoden konverteras i farten till CIL och exekveras.

J# är däremot en Java-syntax på .NET-ramverket, medan IKVM.NET faktiskt är ett Java-ramverk som körs ovanpå .NET-ramverket.

Jeroen Frijters var den främsta bidragsgivaren till IKVM.NET. Han är teknisk chef för Sumatra Software, baserad i Nederländerna.

namn

"IKVM"-delen av namnet är en lek om " JVM " där författaren "bara tog de två bokstäverna intill J:et".

Status

Från och med juni 2007 stödde maskinen Java 1.6. AWT och Swing stöds delvis. IKVM använder OpenJDK som sitt klassbibliotek.

IKVM har begränsat stöd för Abstract Window Toolkit (AWT). Av denna anledning kan den inte köra ImageJ och andra appar som är beroende av AWT. Att implementera AWT i IKVM.NET har låg prioritet.

IKVM 8 implementerar Java 8 .

IKVM-organisationen upprätthåller också IKVM.Maven.Sdk, ett tillägg till .NET PackageReference-systemet som tillåter direkta referenser till och transpilering av Maven-artefakter. IKVM.Maven.Sdk finns också på NuGet.org.

Se även

externa länkar