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

从C#调用Java的最简单方法?,c#,java,.net,visual-studio,C#,Java,.net,Visual Studio,我们有一大部分Java代码运行在桌面上,希望与MS.NET用户界面(桌面而非web)一起重用。欢迎您提出任何建议。您可能想看看 它是Java虚拟机在.NET框架之上的一个实现。有一些部分专门处理.NET和Java世界的互操作性,因此您可以(或多或少)无缝地使用其中一个。我建议为现有Java代码创建web服务,作为包装器,并从.NET应用程序调用它们。(桌面或网络)如果你有$$$,你可以试试;它用C#转换java代码,反之亦然,这取决于您的突发奇想 Eric Sink有一篇帖子。另一种可能的解决方

我们有一大部分Java代码运行在桌面上,希望与MS.NET用户界面(桌面而非web)一起重用。欢迎您提出任何建议。

您可能想看看


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

我建议为现有Java代码创建web服务,作为包装器,并从.NET应用程序调用它们。(桌面或网络)

如果你有$$$,你可以试试;它用C#转换java代码,反之亦然,这取决于您的突发奇想


Eric Sink有一篇帖子。

另一种可能的解决方案是

我已经成功地使用它从Java->DCOM调用,它声称能够做双向的事情,因此理论上应该可以将Java进程注册为DCOM服务器


您需要在java端做一些工作,因为它不能自动工作。

我同意“2009MIPS”建议的webservices方法。它提供了最干净、最“可调试”的方法。

迁移此代码的成本太高(金钱、时间等)?我看到的一个大问题是,您需要在客户机系统中同时安装.NET运行时和JVM,我更愿意避免这种情况。是的,迁移将是最重要的。关于2个运行时的观点-听起来像是一个翻译器是避免重复的方法。您还可以用Java编写UI,这不会强制您的产品锁定到单个操作系统。谢谢Johannes,IKVN在我们的列表中。好的-如果您使用过它,您觉得CLR的字节码可靠吗?很遗憾,还没有使用它。这是我个人的待办事项清单,我要玩它。但是很明显,即使在大型Java项目中,他们也取得了一些成功,因此看起来已经相当成熟了,尽管目前缺乏AWT/Swing支持和安全性。感谢Ngu,我们将把这一点添加到列表中-我不介意为完成这项工作的东西支付合理的$$$。