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

首頁 > 編程 > C# > 正文

WinForm調用jar包的方法分析

2020-01-24 00:39:19
字體:
來源:轉載
供稿:網友

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

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

具體做法如下(參考至//m.survivalescaperooms.com/article/41110.htm,后期我做了一些備注和調整):

一、將已經編譯后的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變量,如下圖

并將%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#相關內容感興趣的讀者可查看本站專題:《WinForm控件用法總結》、《C#窗體操作技巧匯總》、《C#數據結構與算法教程》、《C#常見控件用法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰县| 龙陵县| 武义县| 嘉禾县| 平阴县| 长岛县| 马鞍山市| 壶关县| 堆龙德庆县| 莫力| 醴陵市| 镇雄县| 会理县| 申扎县| 萨迦县| 淅川县| 佛山市| 广州市| 鄢陵县| 洛阳市| 天长市| 玛纳斯县| 尼玛县| 七台河市| 伽师县| 胶南市| 邻水| 当涂县| 柘城县| 景洪市| 石楼县| 湖南省| 凭祥市| 肃南| 山西省| 图们市| 湖口县| 饶河县| 临漳县| 池州市| 盘锦市|