在linux下从java调用C#mono代码

时间:2014-05-24 14:35:02

标签: java c# linux mono

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

如何从java代码中调用一些C#方法?

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

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我能找到的最接近的工具可能是JNI4Net

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

答案 2 :(得分:0)

你的问题将被关闭(我也投了票)只是因为它最终会导致工具推荐。

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

Mono不是你现在应该考虑的事情。是的,IKVM.NET仅帮助在Mono / .NET上运行Java代码,在您的情况下它无法帮助您。

答案 3 :(得分:0)

目前尚不清楚是否可以通过单声道执行c#项目,如果可以的话,那么处理互通就是最佳选择。

如果你在Linux中这样做,我应该使用管道通道来互通两个进程,工作得很好并且易于使用。

如果您无法执行c#进程,那么这是另一个历史记录,您无法直接从java调用.net程序集。

而且,今天在Linux上使用mono会产生很好的效果(ASP .net除外),我们正在使用它并获得非常好的结果(在大多数情况下响应速度比Java快)。