C#如何运行Java代码?
前景概要:由于项目需要通过Web API将A系统与B系统业务打通,A系统是接口提供方,B系统是接口调用方,A系统的开发语言是Java,接口案例也是Java,B系统的开发语言是C#,A系统的接口案例难以用C#复现,因此产生了这篇记录。
解决方案:
新建Java类文件,实现C#无法复现的业务逻辑,编译成字节码文件,再转换成dll文件供C#引用
步骤一:下载工具ikvmbin-8.1.5717.0
链接:https://pan.baidu.com/s/1mjJ4qQ-MWEsPuem0GvULBw?pwd=k977
提取码:k977
步骤二:在Path中添加ikvm环境变量
步骤三:编译Java类并转换成dll文件
步骤四:使用nuget为C#项目添加ikvm包
注:请选择对应的版本
步骤五:添加引用
步骤六:调用
注:由于本人定义的是静态方法,所以直接以类名点方法进行调用