IKVM.NET - IKVM.NET
Pierwotni autorzy | Jeroen Frijters |
---|---|
Deweloper (y) | Windward Studios |
Wersja stabilna | 8.5.0.3 / 25 kwietnia 2019 r .
|
Magazyn | |
Napisane w | Java i C # |
System operacyjny | Wieloplatformowy |
Rodzaj | Java Virtual Machine , kompilator kodu bajtowego Java i biblioteka Java |
Licencja | Licencja zlib |
Stronie internetowej |
www |
IKVM.NET to implementacja Java for Mono i Microsoft .NET Framework. IKVM jest wolnym oprogramowaniem , rozpowszechnianym na podstawie liberalnej licencji wolnego oprogramowania . [1]
Pierwotny deweloper, Jeroen Frijters, przerwał prace nad IKVM w 2015 roku. W 2018 roku Windward Studios rozwidliło IKVM.Net, aby kontynuować rozwój otwartego IKVM.
IKVM.NET zawiera następujące składniki:
- Java Virtual Machine wdrożone w .NET
- Implementacja .NET bibliotek klas Java
- Narzędzie, które tłumaczy kod bajtowy Java ( pliki JAR ) na .NET IL ( pliki DLL lub pliki EXE ).
- Narzędzia umożliwiające współdziałanie języków Java i .NET
Dzięki IKVM.NET można uruchamiać skompilowany kod Java (kod bajtowy ) bezpośrednio na platformie Microsoft .NET lub Mono. Kod bajtowy jest konwertowany w locie do CIL i wykonywany.
To jest w przeciwieństwie do J # . J # to składnia Java we frameworku .NET, podczas gdy IKVM.NET jest faktycznie strukturą Java działającą na frameworku .NET.
Jeroen Frijters był głównym współautorem IKVM.NET. Jest dyrektorem technicznym Sumatra Software z siedzibą w Holandii.
Nazwa
Część nazwy „IKVM” to gra na „ JVM ”, w której autor „po prostu wziął dwie litery sąsiadujące z literą J”.
Status
Od czerwca 2007 r. Maszyna obsługuje język Java 1.6. AWT i Swing są częściowo obsługiwane. IKVM używa OpenJDK jako swojej biblioteki klas.
IKVM ma bardzo ograniczone wsparcie dla Abstract Window Toolkit (AWT). Z tego powodu nie może uruchamiać ImageJ i innych aplikacji zależnych od AWT. Wdrożenie AWT w IKVM.NET ma niski priorytet.
IKVM 8 implementuje Javę 8.
Zobacz też
Bibliografia
Linki zewnętrzne