在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
- 在C#中调用java写的的方法
- swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
- swig--在java、C#中调用c++写的DLL(以vs2012配置为例)
- 在C#中调用C++写的DLL
- 怎样在C#中调用Delphi6写的DLL
- 在Android中调用C#写的WebService(附源代码)
- 在C++ 中 如何调用 C# 写的DLL
- 在C#中调用C++写的DLL
- 在C++ 中 如何调用 C# 写的DLL
- 在Android中调用C#写的WebService(附源代码)
- oracle调用java方法的例子(下面所有代码都是在sql/plus中写)
- oracle调用java方法的例子(下面所有代码都是在sql/plus中写)
- 在php中调用java的方法
- 在C#中调用Java生成的jar包文件的方法
- 在C#中调用Java生成的Jar库文件的方法
- 在asp/asp.net中调用java写的类
- 在asp/asp.net中调用java写的类
- C#中调用C++写的DLL
- hdu2546饭卡(01背包)
- 使用crosstool制作ARM交叉编译工具链
- Spring IOC
- Ruby缺省参数、可变参数
- windows下修改memcached服务的端口号
- 在C#中调用java写的的方法
- NYOJ 105 九的余数
- esay uil 子窗体关闭tab问题
- Binary Tree Inorder Traversal
- 各种模拟滤波器的特性比较
- Java网络编程
- 编程之美_数字之魅_1
- ubuntu 搜索文件方法(find命令)
- 基础数据结构代码及其应用