【问题标题】:why are we adding server runtime library in java build path in eclipse?为什么我们要在 Eclipse 的 java 构建路径中添加服务器运行时库?
【发布时间】:2017-04-18 12:27:25
【问题描述】:

我已经使用 eclipse 创建了一个示例 jsp 文件。然后eclipse显示一个错误“找不到超类javax.servlet.http.HttpServlet”。

根据The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,我做了以下事情。 项目属性-> Java 构建路径-> 添加库-> 从列表中选择“服务器运行时”-> 下一步-> 选择“Apache Tomcat”-> 完成

而且效果很好。但我不明白这个程序的用途。请告诉我为什么我们将服务器运行时库添加到 java 构建路径。

【问题讨论】:

  • 这样你就可以错误地编译 Servlet 了吗?
  • 我只写了一个jsp文件。保存该文件时,eclipse 显示上述错误。在执行 Project Properties-> Java Build Path-> Add Library -> Select "Server Runtime" from the list-> Next->Select "Apache Tomcat"-> Finish 之后,该错误消息消失了。我不知道为什么执行上述步骤后错误消息消失了。

标签: jsp jakarta-ee


【解决方案1】:

我得到了正确的答案。其实我们在eclipse中创建项目的时候,我们可以选择targetedruntime。那是一个已安装的服务器名称。因此,ecilpse 将负责将库添加到构建路径。我们不需要添加 tomcat 服务器库来构建路径。

如果我们在项目创建期间没有选择目标运行时,我们可以通过以下步骤来完成。 - 转到项目 > 属性 > 目标运行时 > 然后选择适当的服务器。

目标服务器设置是为 J2EE 项目设置类路径的默认机制。请阅读链接http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.jst.j2ee.doc.user%2Ftopics%2Ftjtargetserver.html

【讨论】:

    【解决方案2】:

    答案很简单。 当我们创建一个新的动态 web 项目时,eclipse 要求我们添加一个目标运行时,这是将库添加到构建路径所必需的。如果我们在创建项目时添加目标服务器运行时环境,那么 jsp 将不会显示错误“在 Java 构建路径上找不到超类“javax.servlet.http.HttpServlet””。

    您也可以稍后通过右键单击项目->属性->目标运行时->检查您正在使用的运行时环境->单击应用来设置运行时环境

    查看链接以获得更详细的说明 http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.jst.j2ee.doc.user%2Ftopics%2Ftjtargetserver.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多