.NET Framework下调用jar包
jar包通常能被JAVA直接调用,但当我们不希望使用JAVA而在.NET Framework下调用jar包时,我们可以借助IKVM工具先将jar转换为dll再在.NET Framework中引用。本文以四川农信支付接口开发包jar版为例。
1、下载jar包
从https://open.scrcu.com/open-portal/index.html#/documentList?id=100003&categoryId=94752904392200111794下载jar包,并使用整合第三方jar的SDK:scrcu-opensdk-2.0.jar。
2、下载IKVM工具
从https://sourceforge.net/projects/ikvm/files/latest/downloadx下载IKVM工具并解压至某个目录,然后将该目录下的bin文件夹路径设置到PATH环境变量中,以便在命令行中直接调用运行。
3、使用IKVM将jar转换为dll
打开命令行,运行以下命令,将jar转换为dll:
ikvmc -out:scrcu-opensdk-2.0.dll scrcu-opensdk-2.0.jar
注意设置dll保存绝对路径和jar包绝对路径,将生成的dll引用到.NET Framework项目中,同时引用IKVM的Nuget包。
4、引用BouncyCastle.Crypto.dll、Newtonsoft.Json等其它需要的Nuget包
5、调用
按照https://open.scrcu.com/open-portal/index.html#/documentList?id=100003&categoryId=94752904392200111794中Java调用jar的方式,使用C#同样调用。命名空间为com.scrcu.opensdk,Java中的HashMap可使用java.util命名空间下的Map类或C#的Dictionary泛型类。