在网上搜索我发现Javac编译器是用Java编写的,并且我还查看了Sun网站上的源代码。来源相当大,我无法取得任何进展。另外,Eclipse 项目内部嵌入了一个编译器,但谁能接触它的源代码;-)。
所以我想我应该向你提出几个问题:
是的,这样的编译器实际上只是一个普通的 Java 应用程序(除了它通常带有自己的本机启动器,但这不是必需的)。
因此您可以轻松地在 Applet 或 GAE 中运行它。
但是这并没有太大帮助,因为如果您想实际运行生成的类,那么您需要使用
ClassLoader
实例,这在(未签名的)Applet中是不允许的,并且可能在盖伊。
..Java 编译器可以托管在小程序中吗?
仅当您将
tools.jar
添加到小程序的运行时类路径时。 有关详细信息,请参阅 STBC 帮助中的将编译器添加到应用程序的运行时类路径。
..可以让java编译器在GAE上工作吗,..
不确定,但请注意有人似乎已经注册了 Google 应用程序。名为“javacompiler”。 ;)