真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WinForm調(diào)用jar包的方法分析

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

薩嘎ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

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

具體做法如下(參考至https://www.jb51.net/article/41110.htm,后期我做了一些備注和調(diào)整):

一、將已經(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/或者直接到下載頁面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之后就停更了?)

三、設(shè)置路徑

解壓ikvmbin-7.2.4630.5.zip,環(huán)境變量里添加IKVM_HOME變量,如下圖

WinForm調(diào)用jar包的方法分析

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

四、將java的jar包轉(zhuǎn)換為.dll控件

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

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

成功的輸出:

IKVM.NET Compiler version 7.2.4630.5
Copyright (C) 2002-2012 Jeroen Frijters
http://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;
//要調(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);
  }
 }
}

結(jié)果:

啟動winform窗口后,顯示提示窗口,內(nèi)容為:Hello, zht!

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《WinForm控件用法總結(jié)》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》及《C#程序設(shè)計之線程使用技巧總結(jié)》

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


分享題目:WinForm調(diào)用jar包的方法分析
本文來源:http://weahome.cn/article/jihpcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部