在C#中调用java写的的方法

来源:互联网 发布:linux 调试 内核模块 编辑:程序博客网 时间:2024/06/06 00:14

之前纠结在C#中调用java封装好的方法的问题,大致解决方法如下:
大概步骤是:
1、java写好了方法,然后导出jar包

2、把jar包编译成dll文件


3、在C#中引用该dll文件


具体实现:

1、下载  ikvmbin工具(提取码:3574)


2、解压ikvmbin.zip,并将 %IKVM_HOME%/bin 添加到环境变量的path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。


3、写好java文件,导出jar包

public class SayHello{public void sayHello(String str){System.out.println(str);}}
导出jar包如下:


4、打开cmd,执行指令   ikvmc -out:e:test.dll e:test.jar   (备注:e:代表E盘,e:test.jar代表E盘下的test.jar文件)


5、得到dll文件


6、最后在C#中引用刚刚编译好的  test.dll  文件,以及以下文件(这些文件可以在ikvmbin的bin目录下找到):

IKVM.OpenJDK.Core.dll
KVM.Runtime.dll
IKVM.Runtime.JNI.dll

 (提取码:f2b7)


7、调用java中写好的方法

using chakery;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;
namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            SayHello man = new SayHello();            man.sayHello("hello chakery");            Console.Read();//暂停一下        }    }}


8、最后完成!

大神路过,还请不吝指教!



0 0
原创粉丝点击