2013年1月20日 星期日

IKVM.net將Java轉至微軟.net的實現



  • IKVM.net是一套Mono和微軟.net執行JAVA虛擬機的實現。
  • 微軟.NET所使用的CLR(Common Language Runtime),CLR它是.NET Framework 的執行核心程式(mscorlib.dll),意指IKVM.net可將Java轉換成.dll檔,提供微軟.net使用。
  • JAVA編譯出的類別,亦可透過IKVM.net轉換成.NET的使用。
先行至http://sourceforge.net/projects/ikvm/files/ 下載ikvmbin
範例中以較常使用的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 -targetlibrary -outtest.jar
換成:test.dll
*.jar=jar檔路徑參數
-targetlibrary=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/

沒有留言:

張貼留言