在C#中調(diào)用Java生成的jar庫文件的方法

一雅宾、將已經(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源代碼:

package com.zht;

//要調(diào)用的Java類

public class Test {

//要調(diào)用的Java方法

public String returnString() {

return "Hello, zht!";

}

}



c#窗體源代碼:

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);

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灵嫌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子葛作,更是在濱河造成了極大的恐慌寿羞,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赂蠢,死亡現(xiàn)場離奇詭異绪穆,居然都是意外死亡,警方通過查閱死者的電腦和手機虱岂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門玖院,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人第岖,你說我怎么就攤上這事难菌。” “怎么了蔑滓?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵郊酒,是天一觀的道長。 經(jīng)常有香客問我键袱,道長燎窘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任蹄咖,我火速辦了婚禮褐健,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澜汤。我一直安慰自己铝量,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布银亲。 她就那樣靜靜地躺著慢叨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪务蝠。 梳的紋絲不亂的頭發(fā)上拍谐,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音馏段,去河邊找鬼轩拨。 笑死,一個胖子當(dāng)著我的面吹牛院喜,可吹牛的內(nèi)容都是我干的亡蓉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼喷舀,長吁一口氣:“原來是場噩夢啊……” “哼砍濒!你這毒婦竟也來了淋肾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤爸邢,失蹤者是張志新(化名)和其女友劉穎樊卓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杠河,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡碌尔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了券敌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唾戚。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖待诅,靈堂內(nèi)的尸體忽然破棺而出颈走,到底是詐尸還是另有隱情,我是刑警寧澤咱士,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布立由,位于F島的核電站,受9級特大地震影響序厉,放射性物質(zhì)發(fā)生泄漏锐膜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一弛房、第九天 我趴在偏房一處隱蔽的房頂上張望道盏。 院中可真熱鬧,春花似錦文捶、人聲如沸荷逞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽种远。三九已至,卻和暖如春顽耳,著一層夾襖步出監(jiān)牢的瞬間坠敷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工射富, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膝迎,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓胰耗,卻偏偏與公主長得像限次,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子柴灯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容