如何从C#调用Java代码?

时间:2020-03-06 14:41:23  来源:igfitidea点击:

我们已经开发了Java应用程序,并希望通过Cclient使用该应用程序。该应用程序依赖于Spring,Log4j,...

什么是从Java代码制作DLL来实现此目的的最有效机制?

解决方案

IKVM!

真的很棒唯一的问题是,它确实向该项目增加了约30MB。
log4net和Spring .NET也可以使用,但是如果使用现有代码,请采用ikvm路由。

或者,我们可以在两者之间编写一个webservice / xmlrpc层。

我似乎还记得,有一个名为grassshopper的工具可以将.Net代码编译为JVM字节码。

我也听说过有关IKVM的好消息

这里有一些链接可能会有所帮助:

http://www.devx.com/interop/Article/19945/1954
http://www.ezjcom.com/?gclid=CJflqrms9ZUCFRqH1QodPSb_hA

Mainsoft做一个.NET-> JVM交叉编译器,但是我们可能不想重新编译.NET应用程序:

http://dev.mainsoft.com/Default.aspx?tabid=130

我是jni4net的作者,jni4net是JVM和CLR之间的开源进程间桥。它建立在JNI和PInvoke之上。无需C / C ++代码。希望对我们有帮助。