最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、將已經(jīng)編譯后的java中Class文件進行打包;打包命令JAR
如:將某目錄下的所有class文件夾全部進行打包處理;
使用的命令: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)文章

  • Unity Shader實現(xiàn)2D水流效果

    Unity Shader實現(xiàn)2D水流效果

    這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)2D水流效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#實現(xiàn)上傳下載圖片

    C#實現(xiàn)上傳下載圖片

    這篇文章主要為大家詳細介紹了C#實現(xiàn)上傳下載圖片功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 詳細了解C# 枚舉與位枚舉

    詳細了解C# 枚舉與位枚舉

    這篇文章主要介紹了C# 枚舉與位枚舉的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學(xué)習(xí)枚舉和位枚舉,感興趣的朋友可以了解下
    2020-07-07
  • C#異常處理知識匯總

    C#異常處理知識匯總

    這篇文章主要介紹了C#異常處理的知識,文中講解非常詳細,配合代碼幫助大家更好的理解,感興趣的朋友可以參考下
    2020-06-06
  • C#中如何正確的使用字符串String

    C#中如何正確的使用字符串String

    這篇文章主要給大家介紹了關(guān)于在C#中如何正確的使用字符串String的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • c#關(guān)于非托管內(nèi)存的釋放問題及解讀

    c#關(guān)于非托管內(nèi)存的釋放問題及解讀

    這篇文章主要介紹了c#關(guān)于非托管內(nèi)存的釋放問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 淺談C# AOP的簡單實現(xiàn)

    淺談C# AOP的簡單實現(xiàn)

    這篇文章主要介紹了淺談C# AOP的簡單實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • c#之用戶定義的數(shù)據(jù)類型轉(zhuǎn)換介紹

    c#之用戶定義的數(shù)據(jù)類型轉(zhuǎn)換介紹

    c#允許定義自己的數(shù)據(jù)類型,這意味著需要某些工具支持在自己的數(shù)據(jù)類型間進行數(shù)據(jù)轉(zhuǎn)換。方法是把數(shù)據(jù)類型轉(zhuǎn)換定義為相關(guān)類的一個成員運算符,數(shù)據(jù)類型轉(zhuǎn)換必須聲明是隱式或者顯式,以說明怎么使用它
    2014-01-01
  • openfiledialog讀取txt寫入數(shù)據(jù)庫示例

    openfiledialog讀取txt寫入數(shù)據(jù)庫示例

    這篇文章主要介紹了openfiledialog讀取txt寫入數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-03-03
  • C#內(nèi)置泛型委托之Func委托

    C#內(nèi)置泛型委托之Func委托

    這篇文章介紹了C#內(nèi)置泛型委托之Func委托的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

乡城县| 浙江省| 西安市| 尉氏县| 彭州市| 隆子县| 科技| 泰兴市| 安徽省| 阿拉善盟| 邹平县| 滕州市| 九龙坡区| 壶关县| 开原市| 绥中县| 天水市| 河东区| 盈江县| 呈贡县| 永平县| 樟树市| 牡丹江市| 亳州市| 稷山县| 凤山市| 九寨沟县| 福安市| 定州市| 彝良县| 临颍县| 武清区| 信丰县| 庆安县| 余庆县| 崇礼县| 淄博市| 寿光市| 屏东市| 阿尔山市| 怀集县|