是否有适用于Java的IKVM? 我可以在JVM上运行.NET程序集吗?

IKVM是一个令人惊叹的野兽,它允许我在.NET环境中执行Java jar。 也就是说,它是在.NET运行时(CLR)上编写的JVM。

相反的存在吗? 有人在JVM上编写了CLR吗? 通过适当的转换和基类库实现,我们可能会发现.NET代码在一个积极的JIT编译器(如HotSpot)中比在CLR JIT中执行得更快。

与Java SE一样,大多数Java程序使用IKVM(32位)运行得更快。 我的测试显示速度提高了5-10%。 我认为使用HotSpot JIT会使MSIL代码运行得更慢。

下一个问题是MSIL具有许多Java字节代码的function。 它可能很难模拟它并消耗性能。

使用Mainsoft Grasshopper,您可以在Java EE服务器上使用解决方案。 我不知道桌面GUI的解决方案。

您可以使用JACOB(Java COM Bridge)调用COM或ActiveX组件。 那是我用过的时间,我不得不从JAVA调用我的C#代码。 另请参阅StackOverflow中的此链接如何从Java调用.NET代码? 谷歌搜索http://michaelkimsal.com/blog/running-net-code-on-a-jvm/