Java虚拟机会在WinRT上运行吗?

时间:2012-12-19 17:14:03

标签: java jvm windows-runtime

这似乎是一个简单的问题,但我无法找到有意义的答案,只有很多猜测。

另外,如果答案是肯定的,那将是哪个JVM,甲骨文还是微软的补丁?

具体来说:我有一个在JRE 7上运行的Java桌面应用程序,它会在WinRT上运行吗? 我的意思是,我可以在WinRT上安装JRE 7吗?它会没有问题吗?

1 个答案:

答案 0 :(得分:3)

是和否。

使用Windows运行时API和可从Windows应用商店应用程序使用的Windows API部分,实际上可以实现Java虚拟机,或者至少是其中的一部分。但是,这样的JVM需要是一个解释JVM,而不是JIT编译JVM。 JIT编译需要能够更改内存保护(以允许执行生成的代码),但更改内存保护的API(VirtualProtect和朋友)不能从Windows应用商店应用中的用户代码调用。

那么,您是否可以在Windows应用商店应用中实现可用的解释JVM?大概。但是,是否有可能实现一个性能足够可用的JVM完全是另一回事。