如何从C#调用Java代码?

时间:2008-09-24 21:07:01

标签: c# java

我们开发了一个Java应用程序,并希望从C#客户端使用此应用程序。该应用程序依赖于Spring,Log4j,...

什么是最有效的机制 - 从Java代码生成DLL,... - 实现这一目标?

4 个答案:

答案 0 :(得分:25)

IKVM!

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

答案 1 :(得分:11)

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

答案 2 :(得分:2)

或者你可以在两者之间写一个webservice / xmlrpc层。

我似乎记得有一个工具calles grassshopper将你的.Net代码编译成JVM字节码。

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

答案 3 :(得分:0)

有很多选择,

  1. 插座

  2. 网络服务

  3. 消息总线

  4. 使用/ any数据库! (对不起,如果声音愚蠢)

  5. 以下讨论可能很方便:https://gridwizard.wordpress.com/2015/01/14/java-and-dotnet-interop

    真的取决于你正在建设什么!