在WinRT中编译并运行外部Java程序?

时间:2012-10-24 00:36:53

标签: c# java .net windows-8 windows-runtime

我正在制作Windows 8,c#/ xaml app。是否可以编译和运行像“hello world”这样的java控制台程序?
由于winRt应用程序无法使用System.Diagnostics.Process,因此无法确定如何编译和运行它。或者如果无法编译,只需运行.class文件即可
我尝试使用System.Diagnostics.Process打开cmd进行编译,但不支持该类。
谢谢你的任何建议。

1 个答案:

答案 0 :(得分:2)

当然没有优雅或有意(并且有文档记录)的方式来启动您从Windows应用商店应用程序描述的过程(它被故意锁定,并且没有“新的Windows商店UI应用程序的命令提示符”)。有些人认为可能有一种方法可以通过CoCreateInstanceFromApp,但文档现在看起来好像该API仅适用于有限数量的Microsoft构建的COM对象。

虽然您可以启动其他已安装的Windows应用商店应用程序,但Java编译器肯定不会是Oracle(或某些第三方)没有重要且不寻常的重新打包的应用程序之一。虽然有人正在研究这种情况,但似乎不太可能(鉴于对此类功能的需求有限)。

根据Java代码的性质,您可能希望查找可以嵌入到应用程序中的Java解释器,并直接调用它,尤其是在Java代码很简单的情况下。

您的应用程序要求表明传统的Windows桌面应用程序更适合。