在小程序或 Google AppEngine 中托管 Java 编译器?

问题描述 投票:0回答:2

在网上搜索我发现Javac编译器是用Java编写的,并且我还查看了Sun网站上的源代码。来源相当大,我无法取得任何进展。另外,Eclipse 项目内部嵌入了一个编译器,但谁能接触它的源代码;-)。

所以我想我应该向你提出几个问题:

  1. Java 编译器可以托管在 Applet 中吗?
  2. 是否可以使 Java 编译器在 GAE 上工作,并从数据存储中动态加载生成的类文件?
java google-app-engine applet javac
2个回答
1
投票

是的,这样的编译器实际上只是一个普通的 Java 应用程序(除了它通常带有自己的本机启动器,但这不是必需的)。

因此您可以轻松地在 Applet 或 GAE 中运行它。

但是这并没有太大帮助,因为如果您想实际运行生成的类,那么您需要使用

ClassLoader
实例,这在(未签名的)Applet中是不允许的,并且可能在盖伊。


0
投票

..Java 编译器可以托管在小程序中吗?

仅当您将

tools.jar
添加到小程序的运行时类路径时。 有关详细信息,请参阅 STBC 帮助中的将编译器添加到应用程序的运行时类路径

..可以让java编译器在GAE上工作吗,..

不确定,但请注意有人似乎已经注册了 Google 应用程序。名为“javacompiler”。 ;)

© www.soinside.com 2019 - 2024. All rights reserved.