Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT动态编译_Java_Gwt_Compiler Construction - Fatal编程技术网

Java GWT动态编译

Java GWT动态编译,java,gwt,compiler-construction,Java,Gwt,Compiler Construction,有没有一种方法可以直接从Java代码运行GoogleWebToolkit编译器来编译即时生成的源代码?例如,以与javax.tools相同的方式。GWT一次编译所有源代码,因为它将结果编译到一个文件中,并执行许多优化,例如省略未使用的方法和内联方法以最小化生成的JavaScript文件的总大小。因此,编译步骤需要一些时间,因此动态编译将不是一个可行的解决方案。我认为是这样:com.google.gwt.dev.Compiler有一个main方法。或者直接调用该方法,或者查看其代码,您应该能够自己

有没有一种方法可以直接从Java代码运行GoogleWebToolkit编译器来编译即时生成的源代码?例如,以与javax.tools相同的方式。

GWT一次编译所有源代码,因为它将结果编译到一个文件中,并执行许多优化,例如省略未使用的方法和内联方法以最小化生成的JavaScript文件的总大小。因此,编译步骤需要一些时间,因此动态编译将不是一个可行的解决方案。

我认为是这样:
com.google.gwt.dev.Compiler
有一个
main
方法。或者直接调用该方法,或者查看其代码,您应该能够自己构建
编译器选项


当您使用
webAppCreator
创建GWT项目时,您会得到一个
build.xml
,目标是
gwtc
。这将帮助您获得运行编译器所需的类路径和参数。

感谢您的回复!实际上,我正在为GWT应用程序开发IDE。因此,编译时间并不重要,但是能够在没有命令行执行和XML配置的情况下运行GWT编译器将非常有用。如果有人对Vaadin有异议,您能解释一下将GWT集成到Vaadin的细节吗?