你的位置:首页 > 软件开发 > ASP.net > winform调用jar包

winform调用jar包

发布时间:2016-03-21 12:00:04
因为工作需要,需要做一个数据上传的程序,客户规定的是:数据接口采用http连接,采用JSON-RPC轻量级远程调用协议。所以决定用winform做一个管理界面(其中还包括其他的功能),java完成数据的传输,用winform调用jar包来完成客户需求。具体做法如下(参考至http ...

因为工作需要,需要做一个数据上传的程序,客户规定的是:数据接口采用http连接,采用JSON-RPC轻量级远程调用协议。所以决定用get='_blank'>winform做一个管理界面(其中还包括其他的功能),java完成数据的传输,用winform调用jar包来完成客户需求。

具体做法如下(参考至http://blog.csdn.net/black0707/article/details/5769366,后期我做了一些备注和调整):

一、将已经编译后的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.5}

 

C#窗体源代码:

using System;namespace KIVMTest        private void Form1_Load(object sender, EventArgs e)

原标题:winform调用jar包

关键词:winform

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录