繁体   English   中英

在Linux下从Java调用C#Mono代码

[英]Call C# mono code from java under linux

我有somoe C#源代码,希望在Linux OS下可用于Java应用程序。

如何从Java代码中调用某些C#方法?

我已经找到了http://www.mono-project.com/Java,但这看起来像在.net环境中编写Java代码。 这不是我想要的。 相反,我需要创建一个新的Java库,该库将公开C#代码的所有功能,新库必须在纯Java环境中执行。 我不确定IKVM是否有可能。

  1. 使用Mono在您选择的Linux平台上编译C#类;
  2. 使用JNI在Java代码和已编译的C#代码之间编写一组Facade类。

我发现最有用的最接近的工具是JNI4Net

我认为您仍然需要Mono才能在Linux上运行.net框架。

您的问题将要结束(我也投了赞成票),仅是因为它最终会导致提出工具建议。

最好的方法是用Java重写它们。 或者,也可以使用现有的工具(商业或免费)将C#转换为Java,

目前,您不应该考虑使用Mono。 是的,IKVM.NET仅帮助在Mono / .NET上运行Java代码,而对您的情况没有帮助。

尚不清楚是否可以通过单声道执行c#项目,如果可以的话,则要进行进程互通。

如果您在Linux中进行操作,则应该使用管道通道来相互通信这两个进程,它们确实运行良好且易于使用。

如果您无法执行c#进程,那么这是另一条历史,您不能直接从Java调用.net程序集。

而且,今天在Linux上使用mono可以带来很好的效果(ASP.net除外),我们正在使用它,并且取得了很好的效果(在大多数情况下,响应速度比Java快)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM