当前位置: 首页 > news >正文

c#调用java

1.遇到的项目场景是,要跟一个用.net语言开发的系统进行接口调用,要用到sm4的加密算法,一开始的时候解决办法是用java调用c++,然后c++调用c#的代码,在windows系统下可以实现双方的加密和解密保持

一致,但是我们系统的服务器是linux系统,在linux系统下不支持调用c#语言的dll文件所以部署到服务器上就不能使用了

2.采取的办法是通过c#调用java的方法,应为java是跨平台的开发语言

3.实现方式:

通过网上查找找到一种通过将java的方法打成jar包然后将jar转化成dll文件然后再让c#将dll引入这样就可实现调用了!

采用的工具是ikVM  (https://www.cnblogs.com/hxh88/p/5904909.html)

具体方法是下载IKVM

然后解压进入bin目录下,打开cmd窗口执行

ikvmc-out: 例子.dll   例子目录/例子.jar

然后打好的。dll文件就在bin目录下

然后C#项目引入是也要讲bin目录下的三个dll文件引入,包括:IKVM.OpenJDK.Core.dll    IKVM.Runtime.dll IKVM.Runtime.JNI.dll

在c#直接用usring 包名即可

 

转载于:https://www.cnblogs.com/wangjiec/p/9708172.html

相关文章:

  • java 动态代理
  • 字符缓冲流BufferedWriter和BufferedWriter
  • 修改BASH的配色
  • OpenStack快照分析:(三)从磁盘启动云主机离线(在线)快照分析
  • php substr说明
  • alterdialog
  • MobIM-API说明
  • mysql5.5.15配置主从数据库
  • 京东美团研发面经
  • windos使用nslookup查询mx记录
  • canvas - drawImage()方法绘制图片不显示的问题
  • JavaScript的性能优化:加载和执行
  • 建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite
  • 【SDOI2009】Bill的挑战
  • java与C#的简单比较
  • ES10 特性的完整指南
  • java2019面试题北京
  • opencv python Meanshift 和 Camshift
  • PHP面试之三:MySQL数据库
  • RxJS: 简单入门
  • SSH 免密登录
  • vue:响应原理
  • 我与Jetbrains的这些年
  • 原生js练习题---第五课
  • 正则表达式
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 白色的风信子
  • Spring Batch JSON 支持
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • .NET开源快速、强大、免费的电子表格组件
  • [ C++ ] 继承
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [C/C++随笔] char与unsigned char区别
  • [emacs] CUA的矩形块操作很给力啊
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽
  • [IDF]聪明的小羊
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [IOI2007 D1T1]Miners 矿工配餐
  • [javaSE] GUI(事件监听机制)
  • [js] 正则表达式
  • [opencvsharp]C#基于Fast算法实现角点检测
  • [Quest ActiveRoles Management Shell for Active Directory] QADProxyAddress命令相关的bug。
  • [svc]NFS存储企业场景及nfs最佳实战探究
  • [Vue]从数据库中动态加载阿里巴巴矢量图标的两种方式
  • [xboard]real6410-5.2 移植kernel网络驱动
  • [超细] npm 版本号规范升级流程
  • [工具]利用EasyRTSPClient工具检查摄像机RTSP流不能播放原因以及排查音视频数据无法播放问题...
  • [论文阅读]4DRadarSLAM: A 4D Imaging Radar SLAM System for Large-scale Environments