如何在google appengine上执行控制台命令?

时间:2014-05-26 15:43:44

标签: google-app-engine

我需要在appengine上的另一个java程序中执行java程序。为此,我必须访问appengine上的java编译器和jvm。我怎么能这样做?有没有办法做到这一点?

在我的本地机器上,我可以按照以下方式执行此操作

//To compile java program
Process p1=Runtime.getRuntime().exec("javac filename.java");

//To run it by calling class having main function
Process p2=Runtime.getRuntime().exec("java class_name");

//To access the output given by second process
BufferedReader ou = new BufferedReader(new InputStreamReader(p1.getInputStream()));

我的确切问题是我们可以在appengine后端执行此操作吗?

1 个答案:

答案 0 :(得分:1)

您需要使用Compute Engine代替AppEngine在Google Cloud Platform上编译和运行您自己的流程。在AppEngine上运行的代码总是在部署之前编译,运行的可执行文件始终是Jetty Web应用程序服务器,而不是您的主进程。

编辑:Android客户端应用应使用http或https请求访问Compute Engine应用。由于Compute Engine的工作方式,您需要编写Debian或CentOS软件包安装命令的脚本来安装应用程序所依赖的软件。