国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WinForm調用jar包的方法分析

2019-10-29 21:10:15
字體:
來源:轉載
供稿:網友

本文實例講述了WinForm調用jar包的方法。分享給大家供大家參考,具體如下:

因為工作需要,需要做一個數據上傳的程序,客戶規定的是:數據接口采用http連接,采用JSON-RPC輕量級遠程調用協議。所以決定用winform做一個管理界面(其中還包括其他的功能),java完成數據的傳輸,用winform調用jar包來完成客戶需求。

一、將已經編譯后的java中Class文件進行打包;打包命令JAR

如:將某目錄下的所有class文件夾全部進行打包處理;

使用的命令:jar cvf test.jar -C com/ .

其中test.jar為要生成的jar包;com/ . 為指定的當前目錄下的文件夾,該文件夾包括子文件夾及class文件;

二、到IKVM官方網站下載IKVM需要的組件  http://www.ikvm.net/或者直接到下載頁面https://sourceforge.net/projects/ikvm/files/

ikvmbin-7.2.4630.5.zip

(有的博客說需要下載ikvmbin-0.42.0.3.zip或者ikvmbin-0.46.0.1.zip,這個主要取決你的jar包用的jdk是哪個版本,我的是jdk1.7,所以就下載的ikvmbin-7.2.4630.5.zip,目前2016.3.21我看ikvm只支持到1.7不知道后期是否會更新,怎么2012-12-10之后就停更了?)

三、設置路徑

解壓ikvmbin-7.2.4630.5.zip,環境變量里添加IKVM_HOME變量,如下圖

調用,WinForm,jar包

并將%IKVM_HOME%/bin添加到path中。此處的%IKVM_HOME%是指解壓后ikvm的主目錄。

四、將java的jar包轉換為.dll控件

使用的命令:ikvmc -out:IKVM.dll test.jar

其中IKVM.dll為將要生成的.dll控件文件名;test.jar為之前打包好的jar包文件。

成功的輸出:

IKVM.NET Compiler version 7.2.4630.5Copyright (C) 2002-2012 Jeroen Frijtershttp://www.ikvm.net/

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

1、新建一個C# winform項目,首先添加一下必須的DLLs (我為了省事兒把bin下的所有dll文件都添加到引用里頭了)

方法:郵件項目的引用->添加引用->瀏覽,找到dll添加即可。

有博客說需要添加IKVM.OpenJDK.Core.dll、IKVM.Runtime.dll、IKVM.Runtime.JNI.dll

2、添加已生成的.dll文件

將之前生成好的.dll文件引用到項目中(需要注意的是,如果該dll更新成最新版本了,需要將其更新到添加引用的引用文件夾下)

六、測試

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

源代碼:

Java源代碼:

package com.zht;//要調用的Java類public class Test { //要調用的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);  } }}

結果:

啟動winform窗口后,顯示提示窗口,內容為:Hello, zht!

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蚌埠市| 莫力| 瑞昌市| 松潘县| 盘山县| 花莲市| 通州市| 吉安市| 台中县| 周口市| 伊吾县| 隆尧县| 临泉县| 龙岩市| 师宗县| 星座| 德钦县| 长汀县| 黄陵县| 韶关市| 福贡县| 天镇县| 噶尔县| 遂平县| 陆川县| 石景山区| 定边县| 嵊泗县| 锡林浩特市| 承德市| 富蕴县| 宜宾县| 长丰县| 探索| 紫阳县| 大名县| 巴中市| 灵寿县| 兴海县| 吉林省| 金堂县|