Eclipse - 未定义目标运行时 Apache Tomcat v7.0
Posted
技术标签:
【中文标题】Eclipse - 未定义目标运行时 Apache Tomcat v7.0【英文标题】:Eclipse - Target runtime Apache Tomcat v7.0 is not defined 【发布时间】:2016-10-08 11:59:32 【问题描述】:当我运行应用程序并构建它时。它没有显示任何错误,但是当我访问我的应用程序时,控制台中出现以下错误。
描述资源路径位置类型 目标运行时 Apache Tomcat v7.0 未定义。 MyProject 未知的多面项目问题
谁能帮帮我。
【问题讨论】:
您的目标运行时中是否有 Tomcat 7? (项目>属性>目标运行时) 查看这里***.com/questions/37298416/… https://***.com/questions/22756153/the-superclass-javax-servlet-http-httpservlet-was-not-found-on-the-java-build 【参考方案1】:必须更新目标运行时版本。假设您使用的是 Tomcat 版本 8.0,但在目标运行时中显示选择了 7.0。
您需要右键单击您的项目 > 属性 > 目标运行时 > 单击所需的版本 8.0 我猜。希望对您有所帮助。
【讨论】:
此选项在 Eclipse Neon 上不可用。有什么解决办法吗? 给未来用户的提示:除此之外,你们中的一些人可能还需要这样做:***.com/a/39172270/884674【参考方案2】:将您的 Tomcat 7 安装添加到您的目标运行时。 您可以在菜单 Project > Properties > Targeted Runtimes 下进行操作
选择所需的运行时并提供安装路径。
【讨论】:
【参考方案3】:可能是您项目的 .settings 中的 org.eclipse.wst.common.project.facet.core.xml
文件已更改(例如,如果同事检查了他们的设置,然后您提取了他们的更改)。在这种情况下,Project > Properties > Targeted Runtime
将在那里,甚至被选中(您的原始文件将被取消选中),但您仍然会遇到问题。
您需要重命名您的运行时...
Window > Preferences > Server > Runtime Environments
选择yours > Edit
更改名称,使其与您的同事相同。
当你开始使用你的服务器时,也需要更新......
double click on the server > General Information > Runtime Environment
使用下拉菜单选择新名称
【讨论】:
很好,谢谢,实际上这是我的问题。选择了属性 > 目标运行时,但没有选择服务器 > 运行时环境。【参考方案4】:Eclipse 版本: 氧气,2017
-
在 Project Explorer 中,右键单击您的项目 > 属性 > Project Facets
在左侧面板上,点击 Runtimes 选项卡。
选择您要实施的运行时 (Apache Tomcat vX.0)。
点击应用并关闭。
您应该会看到此特定错误消失。 问候。
【讨论】:
谢谢,但找不到 运行时 选项卡。启用 Project Facets,Targete Runtime 返回属性列表。【参考方案5】:当没有优先添加tomcat 7.0目录时也可能导致此错误。您可能安装了其他版本(例如:tomcat 8.0)并指向不可用的7.0版本
您可以在properties
中更改版本>>project facets
在runtime
选项卡中更改版本。
【讨论】:
【参考方案6】:转到 Window/Preferences 然后转到 Server/Runtime Environments 并在此处添加缺少的运行时环境。
【讨论】:
【参考方案7】:可能有一种更简单的方法,但安装 Eclipse 的 J2EE 版本为我解决了这个问题。我在旧版本的 Eclipse 中设置了项目,但在升级到更新的标准版本后,即使安装了 Web Tools Platform SDK,我的 tomcat 项目也无法正常工作。因此,在尝试了其他几种解决方案后,重新安装 J2EE 版本对我来说是最简单的方法。
【讨论】:
以上是关于Eclipse - 未定义目标运行时 Apache Tomcat v7.0的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter 未运行类定义 - PHP 或 Apache 配置问题
从 Eclipse 中的项目中删除 Apache TomCat 运行时?
Eclipse / Maven:JUnit测试在运行时未编译
当我尝试运行 appium 自动化项目时,方法 getBinaryPath() 未定义为 Eclipse 中显示的类型 WebDriverManager 错误