在我的日食中,每个项目都显示红十字错误。如何解决?
Posted
技术标签:
【中文标题】在我的日食中,每个项目都显示红十字错误。如何解决?【英文标题】:in my eclipse its showing red cross error on each project.how to fix it? 【发布时间】:2022-01-16 09:22:07 【问题描述】:我在进入 windows-->preferences-->server-->run time environmententer image description here 后删除了 tomcat 服务器。在此之后它在每个项目上显示红十字。即使在添加服务器后也没有运行任何项目。但新创建的项目正在运行,没有任何错误。如何从每个项目中修复这个红十字错误
【问题讨论】:
请在 Libraries 选项卡的 Project > Properties: Java Build Path 中显示现有的WebServlet
导入语句以及您拥有的内容。您的 Eclipse 已经过时,项目树中有两个 JRE System Librarry 节点而不是一个。
【参考方案1】:
正如@howlger 所提到的,您应该清理项目的 Java 构建路径,以便仅针对一个 Java 运行时进行构建。
好的,因此在删除该 Tomcat 服务器运行时后,系统可能会提示您将其从任何引用它的项目中删除。如果是这样,这就是让事情再次正常运转的方法。
使用 Java 时,您需要一个 Java 运行时,从中获取类来编译您自己的代码。使用 servlet 和 JSP 文件时,您需要从某个地方获取 Servlet API,以便针对它们进行编译,而 WTP(您正在使用)让您从实际的服务器(如 Tomcat)获取它们(最好是相同的版本)您要部署到的服务器,因此您在开发时拥有与运行时相同的库和类)。通过从您的首选项和项目中删除它,他们不再有包含这些类的 jar 文件来编译您自己的源代码,因此 Java 工具不知道这些类型是什么。
这意味着解决问题需要在 Java 构建路径上恢复服务器运行时。屏幕截图适用于 Eclipse IDE 2021-12 (WTP 3.24)。
-
确保服务器/运行时环境首选项页面上的运行时有效。在这张图片中,我让它为我下载了 Apache Tomcat 9 和 10。确实,您必须在此处有一些事情可以继续。
-
打开项目的 Java Build Path 属性页并选择 Classpath 节点。除非您选择该节点,否则添加库的按钮将不会启用。
-
从列表中选择 Server Runtime 类型的库。继续浏览对话框中的后续页面,直到您选择了所需的运行时。完成后,您的 Servlet 将在下次构建时重新编译。
【讨论】:
【参考方案2】:我找到了解决方案。要解决此问题,只需右键单击项目名称并转到属性,然后单击项目方面。之后,单击运行时并勾选 Apache tomcat 和 JRE,然后应用。完成。
【讨论】:
以上是关于在我的日食中,每个项目都显示红十字错误。如何解决?的主要内容,如果未能解决你的问题,请参考以下文章