国产探花免费观看_亚洲丰满少妇自慰呻吟_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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄城县| 海南省| 牟定县| 伊通| 岫岩| 天水市| 崇文区| 宜宾县| 朝阳县| 巫溪县| 济宁市| 潼南县| 洮南市| 民县| 九龙县| 蒲江县| 沭阳县| 如皋市| 阳东县| 微山县| 天柱县| 石林| 三门峡市| 大悟县| 珠海市| 桦川县| 安新县| 开化县| 明光市| 崇文区| 元谋县| 扶沟县| 松阳县| 图片| 扎赉特旗| 北宁市| 孟州市| 台中市| 方山县| 方山县| 乌拉特中旗|