zoukankan      html  css  js  c++  java
  • C#调用java程序

    前言:

    最近跟项目组的人合作一个项目,由于之前我用的是java写的一个与android通信的程序,现在另一个同事来编写界面程序,由于C#编写起来比较方便,而我又不想重新写之前java的那段代码,于是需要使用C#来调用java程序。

    正文:

    一、所需工具

    (1)ikvm(下载地址:http://www.ikvm.net/)

    (2)eclipse

    二、具体步骤

    1、在eclipse编写java程序

    package com.itwolf;
    //要调用的Java类 
    public class Test {
       //要调用的Java方法 
        public String gethello() {
            return "Hello!";
        }
    
    }

    2、右击java工程-export-JAR file

    3、解压第一步中下载的ikvmbin到任意目录

    4、添加Path环境变量  变量值为ikvm的bin目录

    5、jar文件放在指定目录如E盘下,然后cmd中输入下列命令,将jar文件转换成dll文件

    ikvmc -out:E:Test.dll E:Test.jar

    6、新建C#项目,将ikvm解压出来的文件路径的bin目录下的3个DLL控件IKVM.OpenJDK.Core.dll ,IKVM.Runtime.dll ,IKVM.Runtime.JNI.dll 添加引用到C#项目中。

        然后添加自己生成的Test.dll控件。

    7、可以引用Test.dll里面的方法了

    using com.itwolf; 
    
    namespace KIVMTest
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Test t = new Test(); 
                string str = t.gethello(); 
                MessageBox.Show(str);
            }
        }
    }
  • 相关阅读:
    jdk1.7下载
    Java导入导出Excel工具类ExcelUtil
    对接支付宝沙箱测试代码参数设置
    对接支付宝遇到的坑sign check fail: check Sign and Data Fail
    eclipse 如何配置activity(无网络状态下)
    Redis的总结
    java实现给pdf文件加水印!
    java中位移算法!
    spring整合springmvc案例
    读书笔记
  • 原文地址:https://www.cnblogs.com/bewolf/p/4730547.html
Copyright © 2011-2022 走看看