.NET不能直接調用Java的類,但IKVM.NET解決了這個問題。html
IKVM.NET提供了兩種方式調用java的類:java
①把生成的jar包放置在程序根目錄,而後經過建立URL實例的方式去調用類中的方法c#
②把生成的jar轉換爲dll,而後在程序中引用轉化後的dll,以後就能夠像調用c#類方法同樣的方式來使用。官網說明文檔測試
這裏主要對第②種方式操做說明,步驟以下:spa
一、IKVM.NET官網上去下載程序包。地址:http://www.ikvm.net/download.html.net
我下載的版本爲7.2.4630.5,文件包爲:ikvmbin-7.2.4630.5.zipcode
二、解壓包ikvmbin-7.2.4630.5.zip,而後打開cmd,經過cd定位到解壓後的bin目錄:~\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5\binhtm
將須要轉化爲dll的jar包拷貝到~\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5\bin目錄下blog
執行ikvmc命令,將jar包轉化爲dll程序集。命令語句以下:ip
ikvmc -target:library EncryptUtil.jar
其中EncryptUtil.jar 爲待轉換爲dll的jar包
出現 note IKVMC0002: Output file is " EncryptUtil.dll" 表明轉換成功。能夠在~\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5\bin目錄找到轉換後新生成的文件EncryptUtil.dll
三、在.NET程序中引用生成的EncryptUtil.dll文件和~\ikvmbin-7.2.4630.5\ikvm-7.2.4630.5\bin目錄下的IKVM.OpenJDK.Core.dll文件,而後就能夠像使用C#類同樣的方式來使用EncryptUtil類了
Console.Write(EncryptUtil.base64Decoder("測試"));
調用EncryptUtil的靜態方法base64Decoder。
補充說明:所要轉爲爲dll的jar包,應該包含完整的依賴引用。