Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux下从java调用C#mono代码_Java_C#_Linux_Mono - Fatal编程技术网

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

在linux下从java调用C#mono代码,java,c#,linux,mono,Java,C#,Linux,Mono,我有一些C#源代码,我想在linux操作系统下为java应用程序提供这些代码 如何从java代码中调用某些C#方法 我发现,但这看起来像是在.net环境中编写java代码。这不是我想要的。相反,我需要创建新的java库来公开C#代码中的所有功能,新库必须在纯java环境中执行。也许这在IKVM中是可能的,我不确定。您的问题将被关闭(我也投票了),因为它最终会导致工具推荐 最好的方法是用Java重写它们。或者,现有的工具(商业或免费)可以将C#转换为Java 谁把C#编译成JVM 还有很多其他

我有一些C#源代码,我想在linux操作系统下为java应用程序提供这些代码

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


我发现,但这看起来像是在.net环境中编写java代码。这不是我想要的。相反,我需要创建新的java库来公开C#代码中的所有功能,新库必须在纯java环境中执行。也许这在IKVM中是可能的,我不确定。

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

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

  • 谁把C#编译成JVM
  • 还有很多其他的

你现在不应该考虑单声道。是的,IKVM.NET只帮助在Mono/.NET上运行Java代码,对您的情况没有帮助。

您的问题将被解决(我也投票了),因为它最终会导致工具推荐

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

  • 谁把C#编译成JVM
  • 还有很多其他的

你现在不应该考虑单声道。是的,IKVM.NET只帮助在Mono/.NET上运行Java代码,对您的情况没有帮助。

不清楚您是否可以通过Mono执行c#项目,如果可以的话,那么处理内部通信就是一种方法

如果您是在Linux中执行此操作,我应该使用管道通道来实现这两个进程的相互通信,它工作得非常好,并且易于使用

如果您不能执行c#进程,那么这就是另一个历史,您不能直接从java调用.net程序集


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

不清楚您是否可以通过mono执行c#项目,如果可以的话,那么处理相互通信就是一条出路

如果您是在Linux中执行此操作,我应该使用管道通道来实现这两个进程的相互通信,它工作得非常好,并且易于使用

如果您不能执行c#进程,那么这就是另一个历史,您不能直接从java调用.net程序集


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

我能找到的最有用的工具是


我想你仍然需要Mono在Linux上运行.net framework。

我能找到的最有用的工具是

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

  • 用于在您选择的Linux平台上编译C#类
  • 用于在java代码和已编译的C#代码之间编写一组facade类
  • 用于在您选择的Linux平台上编译C#类
  • 用于在java代码和已编译的C#代码之间编写一组facade类

  • 我建议您用java重写代码。语法非常相似。但是Mono适用于Linux,所以如果他们获得Mono,他们将能够在Linux机器上运行您的代码。虽然C#是一种微软语言,但它可以用正确的工具在其他机器上编译。我建议你用java重写代码。语法非常相似。但是Mono适用于Linux,所以如果他们获得Mono,他们将能够在Linux机器上运行您的代码。虽然C#是微软的语言,但它可以用正确的工具在其他机器上编译。但我不能重写C#代码。这是我问题的一部分,无论解决方案是否是工具,我都可以解决问题,但我不能重写C代码。这是我问题的一部分,如果解决方案是工具或不是工具,我就可以解决问题。