码迷,mamicode.com
首页 > 编程语言 > 详细

C#实现调用Java类中方法

时间:2015-02-09 17:41:12      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

基本思路:

用C#实现调用Java编写的类中的方法;重点是将Java编写的程序打包成Jar,然后使用开源工具IKVM将其转化成DLL控件,在.NET环境下调用。

分为以下步骤:

1.下载JDK6(注:JDK7下可能不支持,建议使用JDK6和Eclipse),进行安装,然后配置环境变量Path,将JDK安装的路径(例如:D:\Program Files\Java\jdk1.6.0_10\bin)添加到Path变量后面,如图所示:

技术分享

用cmd打开DOS框,输入javac就可以查看是否配置成功,配置成功会有较详细的信息展示。

2.打开Eclipse编写Java应用程序,然后将其打包成Jar包(也可以在cmd下使用命令进行)

技术分享

对Hello.java文件进行编译后形成Hello.class文件,然后鼠标选中Hello.java文件然后右击选择Export(导出)然后选择JAR File点击下一步,完成就生成JAR文件。

也可以使用cmd命令行进行手动生成JAR文件,如图所示:

技术分享

其中Test_Java\bin\com\Hello.class是生成的.class文件的路径,com.Hello.jar是你要生成的JAR文件的名称。

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

ikvm-0.42.0.3.zipikvmbin-0.42.0.3.zipopenjdk6-b16-stripped.zip三个压缩文件,然后将ikvm-0.42.0.3.zip进行解压,将其解压的文件的路径添加到环境变量Path后面,类似于配置JDK时的做法。

4.将转化的JAR包通过IKVM工具转化为DLL控件。

在cmd下使用命令ikvmc -out:Hello.dll com.Hello.jar即可转化

5.新建C#项目,将ikvm-0.42.0.3.zip解压出来的文件路径的bin目录下找到以下3个DLL控件IKVM.OpenJDK.Core.dll ,IKVM.Runtime.dll ,IKVM.Runtime.JNI.dll 将它们添加引用添加到C#项目中。然后添加自己生成的Hello.dll控件。

[csharp] view plaincopy
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. //引入命名空间(Java中包的名字到C#这边会转化成namespace)  
  10. using com;  
  11.   
  12. namespace WindowsFormsHello  
  13. {  
  14.     public partial class Form1 : Form  
  15.     {  
  16.         public Form1()  
  17.         {  
  18.             InitializeComponent();  
  19.         }  
  20.         private void btnClick_Click(object sender, EventArgs e)  
  21.         {  
  22.             //Java中的类  
  23.             Hello hello = new Hello();  
  24.             MessageBox.Show(hello.SayHello());  
  25.         }  
  26.     }  
  27. }  

点击界面上的按钮,就会输出Hello,Java的信息。

C#实现调用Java类中方法

标签:

原文地址:http://www.cnblogs.com/Alex80/p/4281932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!