How to call Java code from C#?

后端 未结 4 1560
南方客
南方客 2020-11-27 16:23

We\'ve developed a Java application and would like to use this application from a C# client. The application has dependencies on Spring, Log4j, ...

What would be th

相关标签:
4条回答
  • 2020-11-27 16:36

    IKVM!

    It is really awesome. The only problem is that it DOES add ~30MB to the project. log4net and Spring .NET are available as well, but if living with existing code, go the ikvm route.

    0 讨论(0)
  • 2020-11-27 16:40

    There are so many options,

    1. sockets

    2. web services

    3. Message bus

    4. Use a/any database! (sorry if sound silly)

    Here's a discussion which may be handy: https://gridwizard.wordpress.com/2015/01/14/java-and-dotnet-interop

    Really depends on what you're building!

    0 讨论(0)
  • 2020-11-27 16:57

    I am author of jni4net, open source interprocess bridge between JVM and CLR. It's build on top of JNI and PInvoke. No C/C++ code needed. I hope it will help you.

    0 讨论(0)
  • 2020-11-27 17:02

    alternatively you could write a webservice/xmlrpc layer between the two.

    I seem to remember that there is a tool calles grassshopper that will compile your .Net code into JVM bytecode.

    I've also heard good things about IKVM

    0 讨论(0)
提交回复
热议问题