IKVM是一个神奇的野兽,它让我可以在.NET环境中执行Java jar。也就是说,它是在.NET运行时(CLR)上编写的JVM虚拟机。
是否存在相反的情况?有没有人在JVM上写过CLR?通过适当的转换和基类库实现,我们可能会发现,与CLR JIT相比,在积极进取的JIT编译器(如HotSpot )中,.NET代码的执行速度更快。
发布于 2011-07-15 00:16:05
大多数Java程序在IKVM (32位)上运行的速度要比Java SE快一些。我的测试显示速度提高了5-10%。我认为使用HotSpot JIT时,MSIL代码会运行得较慢。
下一个问题是MSIL有更多Java字节码的特性。它可能很难模拟,而且会消耗性能。
有了Mainsoft Grasshopper,您就有了一个在Java服务器上工作的解决方案。我不知道桌面GUI的解决方案。
发布于 2011-07-14 07:04:02
您可以使用Java (Java COM Bridge)调用COM或ActiveX组件。我只用了一段时间从JAVA调用我的C#代码。还可以从StackOverflow How can I call .NET code from Java?查看此链接。googled还搜索了此http://michaelkimsal.com/blog/running-net-code-on-a-jvm/
https://stackoverflow.com/questions/6686504
复制相似问题