从C#调用Java的最简单方法?

时间:2009-11-16 15:14:00

标签: c# java .net visual-studio

我们在桌面上运行了一大堆Java代码,我们希望通过MS.NET用户界面(桌面而不是Web)重用它们。任何做什么或不该做的都是非常受欢迎的。

5 个答案:

答案 0 :(得分:8)

您可能需要查看IKVM

它是.NET Framework上Java虚拟机的一个实现。有些部分专门处理.NET和Java世界的互操作性,因此您可以(或多或少)无缝地使用另一个。

答案 1 :(得分:6)

我建议为现有的Java代码创建Web服务以充当包装器并从.net应用程序调用它们。 (桌面或网络)

答案 2 :(得分:2)

如果您有$$$$,可以尝试mainsoft;它根据您的想法转换您在C#中的Java代码,反之亦然。

Eric Sink有一个帖子about this

答案 3 :(得分:1)

另一种可能的解决方案可能是j-interop

我已成功使用它来从Java调用 - > DCOM和它声称能够做双向的东西所以理论上应该可以将Java进程注册为DCOM服务器。

你需要在java方面做一些工作,因为它不能让它自动运行。

答案 4 :(得分:1)

我同意“2009MIPS”建议的网络服务方法。它提供了最干净,最“可调试”的方法。