【发布时间】:2008-09-24 21:07:00
【问题描述】:
我们开发了一个 Java 应用程序,并希望从 C# 客户端使用该应用程序。该应用程序依赖于 Spring、Log4j、...
什么是最有效的机制 - 从 Java 代码中创建 DLL,... - 来实现这一点?
【问题讨论】:
-
嗨,你现在推荐什么?
我们开发了一个 Java 应用程序,并希望从 C# 客户端使用该应用程序。该应用程序依赖于 Spring、Log4j、...
什么是最有效的机制 - 从 Java 代码中创建 DLL,... - 来实现这一点?
【问题讨论】:
真的很棒。唯一的问题是它确实为项目增加了大约 30MB。 log4net 和 Spring .NET 也可用,但如果使用现有代码,请使用 ikvm 路线。
【讨论】:
我是jni4net 的作者,它是 JVM 和 CLR 之间的开源进程间桥梁。它建立在 JNI 和 PInvoke 之上。无需 C/C++ 代码。希望对你有帮助。
【讨论】:
或者,您可以在两者之间编写一个 webservice/xmlrpc 层。
我好像记得有一个叫 Grasshopper 的工具可以把你的 .Net 代码编译成 JVM 字节码。
我也听说过关于 IKVM 的好消息
【讨论】:
有很多选择,
套接字
网络服务
消息总线
使用/任何数据库! (如果听起来很傻,请见谅)
这里有一个可能很方便的讨论:https://gridwizard.wordpress.com/2015/01/14/java-and-dotnet-interop
真的取决于你正在构建什么!
【讨论】: