首页 > 学院 > 开发设计 > 正文

C#和Java交互相关研究

2019-11-17 03:07:22
字体:
来源:转载
供稿:网友
C#和java交互相关研究

之前总觉得C#和Java可以交互应用,但是由于时间以及其他方面的原因,一直没有调研。今天抽空搜了一下,终于折腾出来了。

以下是我自己就C#和Java整合的一些提问和分析,如果有不对的地方,请路过的各位大虾给予指出。3Q!

问题来了:

1、C#和Java如何整合?

2、为什么C#(.Net)要和Java整合?

3、Java和C#整合时,Java主要扮演什么角色?C#扮演什么角色?

答案一一揭晓:

1、C#和Java整合大致有4条路可以走。

1.1 把Java包转换为DLL或者EXE后注册为com组件,之后调用;

1.2 使用web service;(http://www.codePRoject.com/Articles/32313/How-to-invoke-Java-web-service-in-asp.net-using-C)

1.3 使用中间件;比如一个商业的中间件:http://j-integra.intrinsyc.com/;

1.4 使用 IKVM.NET,这是一个在.net 下实现的Java VM,所以在经过一个转换后,直接跑Java的东西;

(以上4点,是我在网上搜的)

我主要说第四点:使用IKVM.NET。

a:下载ikvm-0.40.0.1.zip;ikvmbin-0.40.0.1.zip;openjdk6-b12-stripped.zip;

解压ikvm-0.40.0.1.zip,并将%IKVM_HOME%/bin添加到path中。此处的%IKVM_HOME%是指解压后ikvm的主目录。

b:建立一个JavaProject,自定义包、类、需要透露给外界的方法,然后、将这个JavaProject打包成jar文件。(eclipse和myeclipse都自带的,或者你可以显摆一下,用黑框框敲几个代码整)。

c:狸猫换太子:jar>>dll

打开黑框框(即:win+r,cmd,进入到%IKVM_HOME%/bin的目录下),

执行:ikvmc -out:dllFileNameOrPath.dlljavaFileNameOrPath.jar

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表