C# 引用 jar包(C#调用java代码)

时间:2021-01-02 21:19 作者:Mr.Pan 阅读数:521


C#如何调用Java代码,这个问题我一直以为没有办法调用,直到前几天在网络上看到了调用方式


  1. 将java代码打成jar包

  2. 到IKVM官方网站下载IKVM需要的组件  http://www.ikvm.net/

    image.png

  3. 下载后得到文件 ikvmbin-7.2.4630.5.zip

  4. 解压后文件目录如下

    image.png

  5. 设置环境变量

    解压ikvm-0.42.0.3.zip,并将 D:\ikvm\bin 添加到path中。此处的D:\ikvm是指解压后ikvm的主目录

  6. 将java的jar包转换为.dll控件

     ikvmc -out:IKVM.dll test.jar         说明:IKVM.dll为将要生成的.dll控件文件名;test.jar为之前打包好的jar包文件

  7. 在C#项目中引入必须的dll文件(如果项目报异常,不知道如何处理,可将bin下的所有dll文件都引入C#项目中)

    %IKVM_HOME%/bin/IKVM.OpenJDK.Core.dll 

    %IKVM_HOME%/bin/IKVM.Runtime.dll 

    %IKVM_HOME%/bin/IKVM.Runtime.JNI.dll 

  8. 测试

    在C#项目中,引用包名称,使用using (包名称的小写可能会变成大写)

  9. 放心的去使用吧!!!!!


推荐文章

[推荐] 无法将位于-的资源添加到Web应用程序-的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间。

[推荐] C++ vector和随机数的应用

[推荐] IntelliJ IDEA 关联国产化达梦数据库(dm.jdbc.driver.dmdriver)

[推荐] docker centos7 命令行模式安装达梦数据库(dm7)

[推荐] sqlserver2019 客户端连接工具

[推荐] 达梦(dm)数据库,使用命令创建用户、授权、初始化密码、修改用户密码

[推荐] 达梦数据库(dm7) 数据分页语句

[推荐] ubuntu docker 服务启动、停止、重启

[推荐] elementUI table 表格表头居中、内容居左

[推荐] Linux命令学习:创建文件与创建文件夹 touch,mkdir

[推荐] 使用VSCode创建.NET Core 项目,添加类库间引用

[推荐] Tomcat8安装及配置(解决无法启动tomcat 错误1067 进程意外终止)

[推荐] .NET Core 项目经验总结:Session的配置与使用,使用Redis实现分布式Session(三)

[推荐] 异常信息:Whitelabel Error Page (This application has no explicit mapping for /error, so you are seeing this as a fallback.)

[推荐] EF Core 主键与复合主键(约定、数据注释、Fluent API)

[推荐] 微信小程序 WXML 模板的使用方法

[推荐] EF Core 3.0 对sqlserver2008和R2的主流支持终止(UseRowNumberForPaging 已删除,异常信息:SqlException: 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。)

[推荐] .NET Core 项目经验总结:Startup.cs 介绍(二)

[推荐] 概要设计和详细设计的编写

[推荐] CentOs7 安装后无图形界面,安装图形界面(yum groupinstall "GNOME Desktop" "Graphical Administration Tools")


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页