如何在Google App Engine中动态编译Java类

Ton*_*ony 4 java google-app-engine dynamic-compilation java-compiler-api

在回答这个问题时,我了解到无法javax.tools从GAE应用程序调用Java Compiler .

  • 这种限制是否仍适用?

  • 如果是这样,我有什么选择将Java源代码"动态"编译成可加载的类文件?

Pet*_*ego 5

不,javax.tools仍然不在Appengine的JRE Class Whiteelist上.

你有的选择是:

  1. 在其他地方编译,然后在appengine上传输和加载.class文件.

  2. 尝试使用嵌入式Java编译器之一:Janino,JDT.

  3. 如果你可以没有Java,那么你可以尝试使用BeanShell for Appengine.