C#应用程序调用java jar包中的方法

2023-10-31

1.下载ikvm8,解压到C:\Program Files\

2.C:\Program Files\ikvm-7.2.4630.5\bin配置在系统环境变量path中

3.maven项目打包

执行如下命令

mvn clean

mvn install

生成jar包

4.生成对应的dll文件

打开cmd,执行如下命令

 ikvmc -out:"D:\AESEncryt.dll" G:\java\tokendemo\target\tokendemo-1.0-SNAPSHOT.jar

执行完成之后可以在D盘根目录找到AESEncryt.dll

5.在C#程序中引用必要的dll文件

打开C#程序,引用如下文件

IKVM.OpenJDK.Charsets.dll

IKVM.OpenJDK.Core.dll

IKVM.OpenJDK.Security.dll

IKVM.OpenJDK.Util.dll

IKVM.Runtime.dll

IKVM.Runtime.JNI.dll

AESEncryt.dll

以IKVM开头的dll文件可以在之前的安装路径C:\Program Files\ikvm-7.2.4630.5\bin下找到

最终结果如下:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#应用程序调用java jar包中的方法 的相关文章

随机推荐

  • mac adt识别 手机

    1 中断输入 system profiler SPUSBDataType system profiler SPUSBDataType 2 找到 Vendor ID Vendor ID 0x2a45 3 echo 0x2a45 gt andr
  • STM32定时器输出比较中断

    在使用定时器输出比较中断来输出PWM信号时 需要将定时器的输出比较匹配模式设置为 非预装载模式 或 预装载模式 预装载模式是指在定时器计数器计数到比较寄存器中的值时 会将下一个要比较的值预先装入到计数器中 而非立即加载 这种模式可以防止由于
  • 如何在Windows下使用OpenGL 2.0的API(包括GLSL)http://sourceforge.net/projects/mesa3d/files/MesaLib/7.0.3/MesaLi

    转 如何在Windows下使用OpenGL 2 0的API 包括GLSL http pkgs fedoraproject org repo pkgs tigervnc MesaLib 7 6 1 tar bz2 7db4617e9e10ad
  • 改变this指向

    改变this指向 题目 封装函数 f 使 f 的 this 指向指定的对象 改变this指向有三种方式 call bind apply call apply 只有一个区别 就是 call 方法接受的是若干个参数的列表 而 apply 方法接
  • 645. 错误的集合

    集合 s 包含从 1 到 n 的整数 不幸的是 因为数据错误 导致集合里面某一个数字复制了成了集合里面的另外一个数字的值 导致集合 丢失了一个数字 并且 有一个数字重复 给定一个数组 nums 代表了集合 S 发生错误后的结果 请你找出重复
  • keil修改字体、文本颜色、背景颜色,global.prop使用

    keil 空乏的文本颜色和背景严重影响使用感 下面教大家如何修改仿VS的黑色主题 自定义字体颜色和背景 点击 Configuration 小扳手图标 Colors Fonts 主要修改 All Editors 和 C C Editor fi
  • 用命令行打开指定目录

    目录 目的 基本指令 打开win格式的路径 写成脚本 打开服务器地址 用简单的命令执行脚本 目的 用命令行打开指定目录 基本指令 nautilus 路径命令可以在ubuntu上直接打开此路径的目录 如nautilus workspace 打
  • 【python实现基于深度学习的文本情感分类(1)】——要做什么?

    All our works can be found on the github project 俗话说得好 万事开头难 往后中间难 最后结尾难 为什么做这个 这是博主人工智能基础课的大作业 内容是用深度学习做金融文本的情感分类 语言 工具
  • ES聚合统计group by,sum,max,min,avg,count等聚合统计

    基本查询 通过match实现全文搜索 FIELD 就是我们需要匹配的字段名 TEXT 就是我们需要匹配的内容 query match FIELD TEXT 通过term实现精确搜索 FIELD 就是我们需要匹配的字段名 TEXT 就是我们需
  • java中Arrays.sort()

    该方法是Arrays类的静态方法 默认对数组进行从小到大进行排序 1 Arrays sort int a 这种形式是对一个数组的所有元素进行排序 并且是按从小到大的顺序 import java util public class Test
  • python中列表和字典的常用知识点

    本文主要介绍python列表和字典的常用知识点 增 删 改 查 一 列表 1 1 提取元素 两种取法 一个是取单个值 一个是取切片 不同点 取值直接使用 列表名 索引值 取到的值的数据类型是元素的数据类型 切片的格式 列表名 左索引值 右索
  • Java泛型详解(进阶四)

    目录 友情提醒 第一章 泛型介绍 1 1 什么是泛型 1 2 泛型为什么出现 第二章 泛型类 接口 方法 2 1 为什么要用泛型类 接口 2 2 自定义泛型类 2 3 多泛型变量 2 4 自定义泛型接口 2 5 自定义泛型方法 2 6 泛型
  • 【目标检测】数据增强

    一 目标检测 yolo v4的related work部分精简的介绍了目标检测部分 目标检测大概分为one stage和two stage部分 其中two stage部分主要包括R CNN系列 one stage则包括anchor base
  • LeetCode初级算法(数组)解答

    这里记录了LeetCode初级算法中数组的一些题目 加一 本来想先转成整数 加1后再转回去 耽美想到测试的例子考虑到了这个方法的笨重 所以int类型超了最大范围65536 导致程序出错 class Solution public vecto
  • ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串.

    1 在
  • org.aspectj.lang.ProceedingJoinPoint获取返回类型、参数名称/值等

    1 参数值 Object args joinPoint getArgs 2 参数名称 Signature signature joinPoint getSignature if signature instanceof MethodSign
  • 游戏开发计算机图形学基础知识系列:入门书籍选择(还待持续检验)

    游戏开发计算机图形学基础知识系列 入门书籍选择 还待持续检验 声明 未经作者允许 严禁商用 转载请标明出处和来源 谢谢 笔者入门时 看过一个网址和四本书的前几章 因此来谈下图形学入门时选择书籍的感悟 图形学入门时 最烦的是编译库相关文件 如
  • 解决百度地图开发问题:java.lang.UnsatisfiedLinkError:No implementation found for

    看到一些开发者卡在这个问题上不得解 大部分是因为so文件没有正常解析导致的 以下为解决方法 首先拷贝几个不同的装so文件的文件夹到 项目名 app libs 下 也就是和jar包同一目录下 打开项目后 编写build gradle文件 在a
  • 数据库连接池数量配置公式

    数据库连接池数量配置公式 前言 公式 我的理解 前言 这里没有说明具体那种数据库那种连接池是因为这个公式适合大多数的各种数据库和大多数连接池 服务器连接池的数量配置很重要 太少了DB服务器工作不饱和 客户端的事务在积压 太多了服务器又响应不
  • C#应用程序调用java jar包中的方法

    1 下载ikvm8 解压到C Program Files 2 C Program Files ikvm 7 2 4630 5 bin配置在系统环境变量path中 3 maven项目打包 执行如下命令 mvn clean mvn instal