0

我有一个在 Eclipse Juno 中工作的 Web 项目,在一台机器上使用 tomcat 7。我将此项目导出到 subversion,并将其导入到另一台也安装了 tomcat 7 的机器上的 eclipse juno 的新工作区中。为了修复错误,我在第二台机器上设置了运行时“Apache Tomcat v7.0”,并选择了 Projects/Clean/Clean all。

现在,我的项目有一个库列表,其中包括“Apache Tomcat v7.0 [Apache Tomcat v7.0]”,其中列出了我的 tomcat 安装中的所有 jar,包括 servlet-api.jar,eclipse 能够tell 包括包 javax.servlet.http。但是,我的来源有数百个编译器错误,格式为“无法解析导入 javax.servlet.http”等。缺少删除和重新创建项目(这可能会修复第二台机器,但我担心它会停止在原始机器上工作的项目)我该怎么做才能解决这个问题?

更正:机器运行的是eclipse juno,而不是我之前所说的靛蓝。

4

2 回答 2

0

如果您对树进行了刷新并进行了清理/构建并且错误仍然存​​在,则必须是它们不在构建路径中(检查.classpath文件)。

因此,即使您之前可能已经检查过它,您也应该再次去那里查看它们是否在构建路径上,并可能将其删除并再次包含它们。

此外,也许这篇关于特定问题的文章会有所帮助。

于 2013-07-16T11:26:01.543 回答
0

事实证明,这是一个相当简单和烦人但在其他方面无害的 eclipse 错误——似乎构成特定运行时的库列表在项目加载时被缓存,并且如果库列表更改则不会更新(例如,因为导入项目时运行时不存在,但之后创建)。重新启动 eclipse 会导致它重新加载列表,之后项目清理会消除错误。

于 2013-07-16T15:05:05.193 回答