C#调用Java代码的方法介绍

 更新时间:2013年10月02日 15:19:56   作者:  
这篇文章介绍了C#调用Java代码的方法,有需要的朋友可以参考一下

c#直接调用java代码,需要ikvmbin-0.44.0.5.zip。下载地址:

http://pan.baidu.com/s/17moxX

 1.下载并解压

   2.配置环境变量:

    在path中添加%IKVM_HOME%\bin,IKVM_HOME为解压后的IKVM的主目录。在dos界面,输入"ikvm"命令,测试是否配置成功

   3.编写java代码(java代码,要放在指定的package下,不要放在默认包下):

复制代码 代码如下:

package com.xyy.csharp;

import java.util.ArrayList;
import java.util.List;

public class TestMain {

    //获得集合
    public List<Demo1> getLists(){
        List<Demo1> lst=new ArrayList<Demo1>();
        Demo1 d=new Demo1();
        d.setId(1);
        d.setName("admin");
        Demo1 d2=new Demo1();
        d2.setId(2);
        d2.setName("sa");

        lst.add(d);
        lst.add(d2);
        return lst;
    }

    //获得字符串
    public String getString(){
        return "我是字符串";
    }

    //获得对象
    public Demo1 getObject(){
        Demo1 demo=new Demo1();
        demo.setId(1);
        demo.setName("admin");
        return demo;
    }

    //获得boolean
    public boolean getBoolean(){
        return Boolean.TRUE;
    }

    //在控制台输出
    public void SystemOutPrint(){
        System.out.println("我是控制台输出语句");
    }
}

    5.将java项目打成jar包(test.jar)
    6.使用命令,将jar包打成dll:ikvmc -out:IKVM.dll test.jar

    7.新建c#项目,引入以下三个dll:

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

  %IKVM_HOME%\bin\IKVM.Runtime.dll

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

    引入刚刚打包的IKVM.dll

    8.

9.输出结果:

 10.c#不能直接接收java返回的集合,这里就没深入研究了

相关文章

  • 浅谈c#开发者应该了解的15个特性

    浅谈c#开发者应该了解的15个特性

    本文列举了15个值得了解的C#特性,旨在让.NET开发人员更好的使用C#语言进行开发工作。
    2021-05-05
  • C#实现中英文混合字符串截取的方法

    C#实现中英文混合字符串截取的方法

    这篇文章主要介绍了C#实现中英文混合字符串截取的方法,是C#字符串操作的常用方法,需要的朋友可以参考下
    2014-08-08
  • C#正则表达式的6个简单例子

    C#正则表达式的6个简单例子

    本文介绍了C#中的正则表达式的六个例子,都是经常用到的,希望通过本文的介绍,能够给你带来收获。
    2015-10-10
  • Windows中使用C#为文件夹和文件编写密码锁的示例分享

    Windows中使用C#为文件夹和文件编写密码锁的示例分享

    这篇文章主要介绍了Windows中使用C#为文件夹和文件编写密码锁的示例分享,特别是文件锁可以针对各种类型的文件输入密码进行加密解密,非常实用,需要的朋友可以参考下
    2016-03-03
  • 浅析C# 装箱和拆箱

    浅析C# 装箱和拆箱

    这篇文章主要介绍了C# 装箱和拆箱的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 枚举的用法详细总结

    枚举的用法详细总结

    本篇文章主要是对枚举的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#实现调用迅雷下载的方法

    C#实现调用迅雷下载的方法

    这篇文章主要介绍了C#实现调用迅雷下载的方法,非常实用的一个技巧,对于进行C#程序设计有很好的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#中使用jieba.NET、WordCloudSharp制作词云图的步骤

    C#中使用jieba.NET、WordCloudSharp制作词云图的步骤

    之前一篇文章介绍的是使用Python的jieba、wordcloud的库生成词云图,本文则介绍在C#中如何使用jieba.NET、WordCloudSharp库生成词云图,感兴趣的朋友一起看看吧
    2021-07-07
  • c#如何用好垃圾回收机制GC

    c#如何用好垃圾回收机制GC

    这篇文章主要介绍了c# 如何用好垃圾回收机制GC,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-08-08
  • C#编程自学之流程控制语句

    C#编程自学之流程控制语句

    本文主要介绍流程控制语句,主要包括条件控制语句和循环控制语句的使用。读者学习本文后,应该熟练掌握C#控制语句的主要用途和使用方法,了解这些控制语句的区别。
    2015-10-10

最新评论