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

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

 更新時(shí)間:2013年09月04日 10:12:01   作者:  
以下是對(duì)使用C#調(diào)用Java類的實(shí)現(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#項(xiàng)目中添加所需的控件

1、新建一個(gè)C#.NET項(xiàng)目,首先添加一下必須的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#項(xiàng)目中

六、測試
在C#項(xiàng)目中使用java類,其方法同java。但對(duì)包的引用使用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é)果:
啟動(dòng)C#窗口后,顯示提示窗口,內(nèi)容為:Hello, zht!

相關(guān)文章

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

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

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

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

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

    詳細(xì)了解C# 枚舉與位枚舉

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

    C#異常處理知識(shí)匯總

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

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

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

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

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

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

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

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

    c#允許定義自己的數(shù)據(jù)類型,這意味著需要某些工具支持在自己的數(shù)據(jù)類型間進(jìn)行數(shù)據(jù)轉(zhuǎn)換。方法是把數(shù)據(jù)類型轉(zhuǎn)換定義為相關(guān)類的一個(gè)成員運(yù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委托的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

固安县| 石泉县| 博白县| 岚皋县| 沈丘县| 宁德市| 灵台县| 兴和县| 焉耆| 常州市| 高邮市| 鄱阳县| 来安县| 凤城市| 青神县| 茌平县| 阿鲁科尔沁旗| 江源县| 重庆市| 随州市| 弋阳县| 武邑县| 嘉禾县| 辽源市| 西昌市| 长汀县| 邢台市| 宜黄县| 河津市| 金川县| 天水市| 上蔡县| 乐至县| 南京市| 博湖县| 乡宁县| 那曲县| 托克托县| 从江县| 苗栗市| 崇礼县|