Eclipse启动tomcat时出现编译错误

时间:2011-09-08 23:12:47

标签: java eclipse tomcat

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

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

3 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

Prompt for launch

偏好设置 - >运行/调试 - >如果项目包含错误,继续启动。默认为“提示”,因此您无意中将其更改为“始终”,或者Tomcat启动时不遵守此设置。

答案 1 :(得分:1)

您无法在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或类似内容进行检查。

答案 2 :(得分:0)

在日食中似乎没有这样的设置。有一个错误选项卡,可以显示项目是否有问题。这也应该捕获编译错误。