IKVM.NET
Originalförfattare | Jeroen Frijters |
---|---|
Utvecklare | Windward Studios, Jerome Haltom |
Stabil frisättning | 8.2.1 / 24 juli 2022
|
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 |
|
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:
- En virtuell Java-maskin (JVM) implementerad i .NET
- En .NET-implementering av Java-klassbiblioteken
- Ett verktyg som översätter Java-bytecode ( JAR-filer ) till .NET IL ( DLL- eller EXE-filer ).
- Verktyg som möjliggör interoperabilitet mellan Java och .NET
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