欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#調(diào)用Java類的實現(xiàn)方法

 更新時間:2013年09月04日 10:12:01   作者:  
以下是對使用C#調(diào)用Java類的實現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下

一、將已經(jīng)編譯后的java中Class文件進(jìn)行打包;打包命令JAR
如:將某目錄下的所有class文件夾全部進(jìn)行打包處理;
使用的命令:jar cvf test.jar -C com/ .
其中test.jar為要生成的jar包;com/ . 為指定的當(dāng)前目錄下的文件夾,該文件夾包括子文件夾及class文件;

二、到IKVM官方網(wǎng)站下載IKVM需要的組件  http://www.ikvm.net/
  ikvm-0.42.0.3.zip
  ikvmbin-0.42.0.3.zip
  openjdk6-b16-stripped.zip

三、設(shè)置路徑
解壓ikvm-0.42.0.3.zip,并將%IKVM_HOME%\bin添加到path中。此處的%IKVM_HOME%是指解壓后ikvm的主目錄。

四、將java的jar包轉(zhuǎn)換為.dll控件
使用的命令:ikvmc -out:IKVM.dll test.jar
其中IKVM.dll為將要生成的.dll控件文件名;test.jar為之前打包好的jar包文件。

五、在C#項目中添加所需的控件

1、新建一個C#.NET項目,首先添加一下必須的DLLs
  %IKVM_HOME%\bin\IKVM.OpenJDK.Core.dll
  %IKVM_HOME%\bin\IKVM.Runtime.dll
  %IKVM_HOME%\bin\IKVM.Runtime.JNI.dll

2、添加已生成的.dll文件
   將之前生成好的.dll文件加載到C#項目中

六、測試
在C#項目中使用java類,其方法同java。但對包的引用使用C#的語法using

源代碼:
Java源代碼:

復(fù)制代碼 代碼如下:

package com.zht;
//要調(diào)用的Java類
public class Test {
   //要調(diào)用的Java方法
    public String returnString() {
        return "Hello, zht!";
    }

}


C#窗體源代碼:
復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using com.zht;

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.returnString();
            MessageBox.Show(str);
        }
    }
}


結(jié)果:
啟動C#窗口后,顯示提示窗口,內(nèi)容為:Hello, zht!

相關(guān)文章

  • gridview的buttonfield獲取該行的索引值(實例講解)

    gridview的buttonfield獲取該行的索引值(實例講解)

    本篇文章主要介紹了gridview的buttonfield獲取該行的索引值(實例講解)需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#中使用反射遍歷一個對象屬性及值的小技巧

    C#中使用反射遍歷一個對象屬性及值的小技巧

    這篇文章主要介紹了C#中使用反射遍歷一個對象屬性及值的小技巧,這在很時候應(yīng)該都非常有用,本文直接給出實例代碼,需要的朋友可以參考下
    2015-07-07
  • C#冒泡法排序算法實例分析

    C#冒泡法排序算法實例分析

    這篇文章主要介紹了C#冒泡法排序算法,結(jié)合兩個常用實例分析了C#冒泡排序算法的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • c# 解決IIS寫Excel的權(quán)限問題

    c# 解決IIS寫Excel的權(quán)限問題

    使用以上方法必須對dcom進(jìn)行配置,給用戶使用office的權(quán)限
    2012-10-10
  • C#中Span相關(guān)的性能優(yōu)化建議

    C#中Span相關(guān)的性能優(yōu)化建議

    Span 是C#7.2引入的一種新類型,在.NET Core 2.1運(yùn)行時中受支持,Span 提供對內(nèi)存連續(xù)區(qū)域的類型安全訪問,這篇文章主要給大家介紹了關(guān)于C#中Span相關(guān)的一些性能優(yōu)化建議,需要的朋友可以參考下
    2021-08-08
  • C#中DataTable的創(chuàng)建與遍歷實現(xiàn)

    C#中DataTable的創(chuàng)建與遍歷實現(xiàn)

    這篇文章主要介紹了C#中DataTable的創(chuàng)建與遍歷實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 常用C#正則表達(dá)式匯總介紹

    常用C#正則表達(dá)式匯總介紹

    c#正則表達(dá)式,用于字符串處理、表單驗證等場合,實用高效?,F(xiàn)將一些常用的表達(dá)式收集于此,以備不時之需。
    2016-01-01
  • c# 幾個常見的TAP異步操作

    c# 幾個常見的TAP異步操作

    這篇文章主要介紹了c# 幾個常見的TAP異步操作,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C#虛方法的聲明和使用實例教程

    C#虛方法的聲明和使用實例教程

    這篇文章主要介紹了C#虛方法的聲明和使用實例教程,對于初學(xué)者理解C#的虛方法有一定的幫助,需要的朋友可以參考下
    2014-07-07
  • C#?漢字與拼音互轉(zhuǎn)的實現(xiàn)示例

    C#?漢字與拼音互轉(zhuǎn)的實現(xiàn)示例

    本文主要介紹了C#?漢字與拼音互轉(zhuǎn)的實現(xiàn)示例,文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論