该功能的实现大致分为两步:
一、将.jar文件转换为.dll文件
二、在C#里实现.dll文件中类的调用
一、将.jar文件转换为.dll文件
1、这里首先需要借助IKVM.NET工具。IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序。其下载地址:https://pan.baidu.com/s/1vBO-LzBfxiViOeQ74JfK7Q?pwd=7ghu 提取码:7ghu
2、配置环境变量。IKVM下载完成后将压缩包解压,并获取bin文件夹的路径,我的bin文件夹的路径为:F:\ikvm-8.1.5717.0\bin。利用该路径配置环境变量:
(1)右击桌面上“我的电脑”图标,点击弹出菜单栏最下方的“属性”按钮。弹出的窗口如下图,点击图中的“高级系统设置”。
(2)弹出新的窗口如图,找到“高级”中的“环境变量”并点击。
(3)在新的窗口中,设置“系统变量”中的“PATH”变量为解压的IKVM包的bin文件夹路径。
(4)点击窗口中的“确定”按钮后,环境变量即配置完成。在“搜索”中输入cmd打开“命令提示符”,输入IKVM,若出现如图所示的信息,即说明环境变量已配置完成。
3、环境变量配置完成后,即可利用IKVM将.jar文件转换成.dll文件了。继续在命令提示符输入ikvmc -out:sm4.dll F:\sm4.jar后按“回车”键就可在C:\Users\Administrator路径下找到sm4.dll为文件。注:F:\sm4.jar为待转换的.jar文件的路径。
二、在C#里实现.dll文件中类的调用
1、利用Microsoft Visual Studio新建C#项目,将新生成的.dll文件添加引用到该项目里。
2、点击菜单栏中的“工具”->NuGet程序包管理器->管理解决方案的NuGet程序包,在弹出的界面中搜索IKVM,并点击“安装”按钮,如图:
弹出新的窗口后再次点击“安装”,若在项目中的“引用”里看到许多以IKVM开头的.dll文件则说明该步骤配置完成。
3、在自己的代码中实现对Java类的调取。