.NET Framework下调用jar包

竹林之风1个月前 (10-30)技术积累845

        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。

image.png

image.png

2、下载IKVM工具

        从https://sourceforge.net/projects/ikvm/files/latest/downloadx下载IKVM工具并解压至某个目录,然后将该目录下的bin文件夹路径设置到PATH环境变量中,以便在命令行中直接调用运行。

image.png

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泛型类。

相关文章

使用Nginx实现简单密码认证

        假设一个网站没有实现登录认证功能,我们要临时增加一个简单的账号密码认证,可以使用Nginx来实现该功能。...

从被扫描记录看网站安全应该注意的一些细节

1、尽可能地隐藏服务器真实IP,减少攻击目标。例如使用负载均衡、网关等作为门户,由负载均衡或网关转发到后端服务器。2、服务器必须开放的服务(除HTTP、HTTPS等为公众开放的服务外),尽可能改为其它...

通用基础表逻辑设计(二)——扩展字段

一、扩展字段表        一个表的字段可能并非一成不变,系统的运行、需求的变化等客观条件可能会需要增加其他字段,如何...

ASP.NET实现HTTP长轮询(四)——WebApi

        本文主要描述如何在ASP.NET WebApi中实现长轮询:(1)控制器:using System; using Syst...

AJAX网页如何实现SEO友好

        在WEB网页上应用AJAX技术可以提高用户体验,但是对于SEO却不够友好,因为搜索引擎不会执行JS,而A...

基于Windows实现应用程序以服务方式自动运行的几种方式

        在Windows平台上要让一个应用程序自动运行,有如下几种方式:①at命令、schtasks命令、计划任...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法和观点。