zoukankan      html  css  js  c++  java
  • 用IKVMC将jar转成dll供c#调用

    IKVM.NET是一个针对Mono和微软.NET框架的java实现,其设计目的是在.NET平台上运行java程序。它包含了以下的组件: 
    一个用.NET实现的java虚拟机。 
    一个java类库的.NET实现。 
    致力于在java和.NET之间交互的工具。

    IKVMC可以将jar转成dll

    ikvmc下载安装

    下载地址

    https://sourceforge.net/projects/ikvm/

    下载解压后

    设置环境变量

    在win8.1/win10下的步骤如下:

    1. 通过 计算机/此电脑(根据系统名称而不同)右击->属性->高级系统设置->环境变量
    2. 找到系统变量下面的path添加路径如 d:\ikvmc-XXX\bin\ 
    3. 运行命令行cmd,输入ikvmc查看帮助

     配置好 环境变量后 cmd  输入 ikvmc  出现下图 则 说明配置成功

    jar 转 dll

    执行命令 

    ikvmc -out:myJava.dll myJava.jar

    注意目录:要将 MyLogHelper.jar  放到 cmd 所在的目录

     

     在 C#工程中引用 下面三个 dll

    IKVM.OpenJDK.Core.dll

    IKVM.Runtime.dll

    IKVM.Runtime.JNI.dll 

    在 ikvm-7.2.4630.5\bin 目录下有 

     这样在 C# 代码中就可以 调用 jar 中的 函数 了

     感谢:

    https://www.cnblogs.com/Jack-Blog/p/4710848.html?utm

    https://www.cnblogs.com/wangjiyuan/p/jar2dll3.html

  • 相关阅读:
    LeetCode "Median of Two Sorted Arrays"
    LeetCode "Distinct Subsequences"
    LeetCode "Permutation Sequence"

    LeetCode "Linked List Cycle II"
    LeetCode "Best Time to Buy and Sell Stock III"
    LeetCode "4Sum"
    LeetCode "3Sum closest"
    LeetCode "3Sum"
    LeetCode "Container With Most Water"
  • 原文地址:https://www.cnblogs.com/hailexuexi/p/15688491.html
Copyright © 2011-2022 走看看