首页 > 解决方案 > 是否可以在 Java 中调用 .NET Core 应用程序?

问题描述

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

标签: javac#.net-core

解决方案


过去有一些技术,如 IKVM.NET 和 COM Interop 包装器,但前者已失效,后者可能无法在 Linux 上运行。

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


推荐阅读