java – Eclipse启动tomcat时出现编译错误

这是一个简单的问题:
eclipse的默认行为是启动tomcat,即使项目有编译错误.

我如何关闭这个“功能”,以便eclipse抱怨编译错误并阻止Tomcat启动?

最佳答案 您无法在
Eclipse中关闭此功能.

这里有几点需要注意:

Tomcat是一个外部进程,您可以将其发布到它.所以,你真正想要的是你在发生错误时不发布它.您可能在JSP,XML文件中有任何错误.

Tomcat可能已经在运行了.在这种情况下你会做什么?重启服务器?从tomcat配置中删除类文件?你不能总是这样做.例如,在Windows下,如果文件是打开的,则无法删除.class文件.

此外,当Eclipse编译java文件并发现编译错误时,它仍然会创建类文件,但是使用类似[*]的东西:

public void foo() {
    throw new Error("Unresolved compilation problem: \n\tFOOBAR cannot be resolved\n");
}

这意味着类文件在技术上是有效的.

当您运行外部进程时,您不再完全控制Eclipse,因此相同的规则不适用.您可以随时询问新功能.

[*]您可以使用jad或类似方法进行检查.

点赞