日期:2014-05-16  浏览次数:20879 次

关于C#调用Java包(jar)的方法
        最近项目需要,一部分数据处理业务用java实现,现需要c#调用java的相关包中的Method。最近用ikvm试了试,但是发现java项目转换到.net编译过程大量异常,是由于java中用到了大量其他dll(第三方等)。所以,虽然在c#中能找到接口,但是始终不能正常使用。网上查资料说似乎好像不支持java如果引用了其他第三方的dll的功能。ikvm好像只是支持jdk原生程序,连swing,spring这些都不支持。
       请教各位有这方面开发、使用经验的朋友,给点建议和实现方法。
PS:我知道好像可以用java把接口实现为WebService可以与语言无关的让C#调用,但是目前还没有这么做,主要是java那边的人,也不熟悉webService,也不是很愿意那么做。我该怎么办,请教各位。我就130分,全给出来,希望各位帮我想想办法。
------解决方案--------------------
建议你用新标准开发:jaxws
可以下载 jaxws-ri (标准参考实现),里面有很完备的例子。
另外,你可以用Apache CXF做为运行容器。
------解决方案--------------------
引用:
那么就用TCP来连接咯

.NET和JAVA建立TCP连接,我们公司之前一个项目就是这么干的