天天看點

用ikvm 來把java類庫轉換成_net類庫,IKVM.NET

軟體介紹

IKVM.NET的是開源的基于.NET CLR 的Java虛拟機。

基于.NET的Java虛拟機意味着我們可以讓Java程式跑在.NET上,可以通過虛拟機這個中介讓Java程式和.NET應用程式一起協同工作。更難能可貴的是,IKVM同時支援微軟的.NET Framework 和 Mono。

IKVM的技術特性包括:

1.可以靜态和動态(運作時)把Java的位元組代碼轉換為.NET 的IL形式;

2.包括了一個Java的标準庫,這個标準庫已經靜态編譯成了.NET IL的形式;

3.提供力JNI 接口,可以讓Java程式通過.NET 或者 Mono 通路本地資源。

4.提供了一個供Java調用.NET 類的Stub。

IKVM現在可以提供對JDK 1.4很好的支援。IKVM目前不成熟的地方在以下幾個方面:

1.對AWT和Swing沒有提供支援,在IKVM的開發計劃中,這項優先級别不高。

2.對Java的安全模型沒有實作。

一般來說我們可以在以下3種情況下使用IKVM:

1.直接在IKVM下運作Java程式,比如:ikvm -jar myapp.jar

2.用IKVM來把Java類庫轉換成.NET類庫,比如:ikvmc -target:library mylib.jar ?可以生成: mylib.dll

3.使用ikvmstub 來用Java開發.NET程式。

為你推薦: