我对gwt编译有一般性的疑问。
当我打开gwt-dev.jar时,我可以看到一些常见的包,比如javax.xml.parsers 这里有这些常见课程的原因是什么?我知道GWT编译器需要所有java源代码,但我无法在gwt-dev中找到任何.java文件!
我很困惑,当我插入javax.xml.parsers.DocumentBuilder时,编译器说Source not found,那很好,因为它不应该是JRE仿真的一部分,但为什么我们在gwt-dev中有这个类? !!
第二个问题是gwt编译器的JRE源文件在哪里?
我感谢任何人都可以给我留下这个概念的链接....
由于
答案 0 :(得分:2)
GWT编译器是用Java编写的,因此需要大量代码来解析代码。 GWT应用程序由GWT模块以XML文件的形式定义,因此GWT编译器需要XML解析器;这就是为什么你在gwt-dev中找到与XML相关的类的原因(你也会发现用于解析Java代码的Eclipse JDT,Jetty服务器以及DevMode使用的各种servlet依赖项等)。
要回答第二个问题,您可以在客户端代码中使用的类是gwt-user,Java Runtime仿真位于com/google/gwt/emul/
。