c#调用jar包的方法步骤(非常详细)

 更新时间:2021年01月05日 09:32:35   作者:程序员ken  
这篇文章主要给大家介绍了关于c#调用jar包的方法步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

最近项目遇到一个问题,就是有一个需求是cs端数据需要加密(使用sm4的加密方法),后端接收需要解密,但是cs端是c#写的 后端是java写的,两端的加密方式 的结果都会有所不同,当然还是我们这帮菜对算法这块研究不深。后面找了调用中间的c语言去弄 还是没有搞好,最后找的了一种方法,就是把java代码打成jar包 然后转换成dll,供cs端调用。

步骤如下

一、将已经编译后的java中Class文件进行打包;打包命令JAR

打包:可以使用命令 也可以使用eclipse 和idea 这样的工具直接打包 【源码会放在最后】

二、到IKVM官方网站下载IKVM需要的组件

www.ikvm.net/

网上有一大堆教程 有很多没有提到jdk版本跟这个有关系,如图所示的支持1.8版本的,这个不向低版本兼容哦,如果找不到这个版本的ikvm可以私聊我。

三、设置路径 解压ikvm-8.1.5717.0.zip,可以设置IKVM_HOME的路径到环境变量,也可以直接使用固定的路径配置进去,我这里是 直接把完整的路径配置进去的

四、将java的jar包转换为.dll控件 使用的命令:ikvmc -target:library xxx.jar 和 ikvmc -target:library -reference:需引用A.dll -reference:需引用B.dll 主的.jar

前者命令是把jar打成dll 后者是把jar打成dll的同时 加入他需要外部引入的dll包(原jar包引用)

ps:我这边是把jar包都复制到ikvm的bin目录下 ,并且在bin的目录下使用的ikvmc命令,如果是使用idea引入的是把所有的lib包放在一个目录下 在modules引入的,只需要把主jar包打成一个dll就行了 其他不必引用到cs里面去,elipse则是都需要打成dll 都引入。【这里是看实际情况而言,最好是都打成dll引入】 五、在C#项目中添加所需的控件 前提需要下载:ikvm,不然会报错

引用打包好的dll

现在就可以使用了

总结

到此这篇关于c#调用jar包的文章就介绍到这了,更多相关c#调用jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#动态查询之巧用Expression组合多条件表达式的方法和步骤

    C#动态查询之巧用Expression组合多条件表达式的方法和步骤

    在C#中,可以使用AndAlso和OrElse方法组合两个Expression<Func<T, bool>>类型的表达式,下面通过实例代码给大家分享C#动态查询之巧用Expression组合多条件表达式,感兴趣的朋友跟随小编一起看看吧
    2024-05-05
  • C#实现下拉框绑定list集合的方法

    C#实现下拉框绑定list集合的方法

    这篇文章主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下
    2015-05-05
  • C#中的命名空间详解(Namespace)

    C#中的命名空间详解(Namespace)

    文章介绍了命名空间在C#编程中的作用,包括命名空间的定义与使用、using关键字的使用以及嵌套命名空间的实现,通过这些机制,开发者可以有效地组织和隔离代码,避免命名冲突,提高代码的可读性和可维护性
    2024-12-12
  • C#11新特性之file关键字的用法教程

    C#11新特性之file关键字的用法教程

    C#11 添加了文件作用域类型功能:一个新的 file 修饰符,可以应用于任何类型定义以限制其只能在当前文件中使用。这样,我们可以在一个项目中拥有多个同名的类。本文就来聊聊file关键字的用法,需要的可以参考一下
    2022-12-12
  • C# URL短地址压缩算法及短网址原理解析

    C# URL短地址压缩算法及短网址原理解析

    这篇文章主要介绍了C# URL短地址压缩算法及短网址原理解析,本文重点给出了算法代码,需要的朋友可以参考下
    2015-03-03
  • C#通过GET/POST方式发送Http请求

    C#通过GET/POST方式发送Http请求

    本文主要介绍了C#实现http请求的两种方式,get和post方式。文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C#中实现向数组中动态添加元素

    C#中实现向数组中动态添加元素

    这篇文章主要介绍了C#中实现向数组中动态添加元素方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • C#事件订阅发布实现原理详解

    C#事件订阅发布实现原理详解

    这篇文章主要介绍了C#事件订阅发布实现原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 如何在C#9 中使用static匿名函数

    如何在C#9 中使用static匿名函数

    这篇文章主要介绍了如何在C#9中使用static匿名函数,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • 基于Unity编写一个九宫格抽奖软件

    基于Unity编写一个九宫格抽奖软件

    这篇文章主要为大家介绍了如何利用Unity编写一个年会抽奖软件,还能设置中奖概率。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03

最新评论