- IKVM.net是一套Mono和微軟.net執行JAVA虛擬機的實現。
- 微軟.NET所使用的CLR(Common Language Runtime),而CLR它是.NET Framework 的執行核心程式(mscorlib.dll),意指IKVM.net可將Java轉換成.dll檔,提供微軟.net使用。
- JAVA編譯出的類別,亦可透過IKVM.net轉換成.NET的使用。
範例中以較常使用的IKVM.net說明:
1.由IKVM.net提供JAVA的實現,例:Java -jar test.jar。以指令:ikvm -jar test.jar替代,如下圖所示,須先進入ikvm內的\bin資料夾內,才可執行。
圖1.jar檔的執行 |
2.IKVM.net把JAVA類別庫轉成.net類別庫,指令:ikvmc *.jar -target:library -out:test.jar
轉換成:test.dll。
*.jar=jar檔路徑參數。
-target:library=IKVM.net必要參數。
-out:test.jar=輸出路徑(預設為ikvm\bin\資料夾內)。
如下圖所示,紅框皆可產生.dll差別在於輸出路徑。
圖2.dll的產生 |
3.IKVM.net產生.exe的執行檔,指令:ikvmc *.jar。
*.jar=jar檔路徑參數。
如下圖所示,紅框可產生.exe檔,不過.exe檔必須放置在ikvm內的\bin資料夾內,才可執行。
圖3..exe的產生 |
4.使用ikvmstub 使用JAVA開發.net程式
此方法因為較少使用,這部份沒有詳細執行,僅告知有此項功能。
若有需要可參考以下網站。
參考出處 http://www.ikvm.net/
沒有留言:
張貼留言