是jdk编译器吗?还是Tomcat(或其他web服务器,例如WebLogic)?如果Tomcat生成类文件,类文件是否通过任何编译检查,如java编译检查?
servlet容器(如tomcat)将jsp编译成java文件,然后通过JDtCompiler
或AntCompiler
将java文件编译成类文件,下面的代码是tomcat中create target编译器的实现:
public Compiler createCompiler() throws JasperException {
if(this.jspCompiler != null) {
return this.jspCompiler;
} else {
this.jspCompiler = null;
if(this.options.getCompiler() == null) {
this.jspCompiler = this.createCompiler("org.apache.jasper.compiler.JDTCompiler");
if(this.jspCompiler == null) {
this.jspCompiler = this.createCompiler("org.apache.jasper.compiler.AntCompiler");
}
} else {
this.jspCompiler = this.createCompiler("org.apache.jasper.compiler.AntCompiler");
if(this.jspCompiler == null) {
this.jspCompiler = this.createCompiler("org.apache.jasper.compiler.JDTCompiler");
}
}
if(this.jspCompiler == null) {
throw new IllegalStateException(Localizer.getMessage("jsp.error.compiler"));
} else {
this.jspCompiler.init(this, this.jsw);
return this.jspCompiler;
}
}
}
问题内容: Java本机接口(JNI)不可或缺的一部分是通过C标头桥接JVM代码和本机代码。过去,生成这些头文件的方法非常简单:只需在类文件上调用命令行实用程序即可。然后,此过程将为使用修饰符标记的任何方法生成原型。 但是,从Java 10开始,该实用程序已被删除,建议的替代品是javac的新标志“ -h”。如果可以使用Java源文件,则替换可以正常工作,但是在只有编译的类文件可用的情况下,替换效
非常感谢有人能帮助我。 我的项目昨晚做得很好,然后这突然发生了…我所有的标记和小部件都消失了,android突然生成了这个R类文件
生成类库映射文件optimize:autoload 可以使用下面的指令生成类库映射文件,提高系统自动加载的性能。 >php think optimize:autoload 指令执行成功后,会在rumtime目录下面生成classmap.php文件,生成的类库映射文件会扫描系统目录和应用目录的类库。
我有两个顶级班;每个都有一个同名的内部类: 我的期望是最终得到四个类文件,包括一个$TestCase。类和B$TestCase。类,这是我从命令行编译时得到的。然而,Eclipse只是创建了测试用例。类,并声明当我尝试编译B.java时“类型TestCase已经定义”。 是否有一个Eclipse选项,我可以设置为生成(我认为是标准的)A$TestCase.class和B$TestCase.clas
使用 Hexo 生成静态文件快速而且简单。 $ hexo generate 监视文件变动 Hexo 能够监视文件变动并立即重新生成静态文件,在生成时会比对文件的 SHA1 checksum,只有变动的文件才会写入。 $ hexo generate --watch 完成后部署 您可执行下列的其中一个命令,让 Hexo 在生成完毕后自动部署网站,两个命令的作用是相同的。 $ hexo generate
问题内容: 我有一个巨大的QuickBooks SDK .XSD模式文件,该文件定义了我可以从QuickBooks发送/接收的XML请求/响应。 我希望能够轻松地从这些.XSD文件生成Java类,然后将其用于将XML编组为Java对象,以及将Java对象编组为XML。 是否有捷径可寻…? 理想情况下,它在运行时不需要基本Java发行版外部的任何库。但是我很灵活 问题答案: JAXB确实可以满足您的