是否可以用Java调用.NET Core应用程序?

时间:2019-03-23 12:06:13

标签: java c# .net-core

我有一个我希望Java应用程序依赖的.NET Core(控制台)应用程序。本质上,我希望Java应用程序能够在.NET Core应用程序中调用多变量方法,然后将结果传递回Java应用程序。如果.NET Core应用程序可以嵌入到Java应用程序中,那就太好了。我以前曾见过.NET Framework特定于此问题的解决方案,但是由于这仅在Windows上才有意义,因此我希望该解决方案在Linux上也可以使用。

2 个答案:

答案 0 :(得分:1)

过去曾经有一些技术,例如IKVM.NET和COM Interop包装器,但是前者已不存在,而后者可能无法在Linux上运行。

由于您拥有.net核心代码,因此我将采用更现代的微服务方法。我将.net核心应用程序设计为REST API,作为在端口上侦听的控制台应用程序运行。我希望Java应用程序启动控制台应用程序,调用来回传递JSON的方法,然后在完成时将其吐出。

答案 1 :(得分:0)

据我的实际了解,这个nuget软件包JCOBridge能够满足您的要求。 到目前为止,它支持用于x64体系结构的linux。 我尝试了Templates上可用的模板,它们可在我的Ubuntu 18.04上使用。相同的模板可在Windows上使用。