我正在使用 jre6/eclipse 并导入 javax.el.* 错误
包 javax.el 不存在 [javac] 导入 javax.el.*;
过来。这不应该是java的一部分吗?谁能告诉我为什么会这样。谢谢米
这通常是所讨论的 servlet 容器的一部分(servlet 容器基本上是抽象 Java EE API 的 Servlet/JSP/EL 部分的具体实现)。所需的库通常在ServerInstallFolder/lib
. 您基本上只需将其包含在编译时类路径中。
但是,在 Eclipse 中进行开发时,通常的做法是将相关服务器集成到 Servers 视图中,并将Dynamic Web Project与其关联。在服务器视图中,只需添加一个新服务器并找到现有的服务器安装。然后您应该会在动态 Web 项目创建向导中看到此列表。您也可以事后在项目属性的服务器部分添加/更改它。
完成此操作后,Eclipse 将自动将服务器的库包含在项目的构建路径中(阅读:IDE 管理的类路径,用于编译和运行时),包括javax.el
那些。
我正在通过eclipse进行开发。我目前没有使用动态 Web 项目,但我正在使用 ant 构建应用程序。
已经包括了这个(很久以前然后忘记了):
然后我将 el-api.jar 添加到我的 servlet 容器设置中:
<path id="compile.cliClasspath">
<fileset dir="${cliLibDir}">
<include name="*.jar" />
</fileset>
<fileset dir="${cliTomcatlib}">
<include name="servlet-api.jar" />
<include name="jsp-api.jar" />
<include name="el-api.jar" />
</fileset>
</path>
servlet API 不是“Java 的一部分”;它由 Java EE(“企业版”)定义,可以在 servlet 容器提供的库中找到。
我遇到过同样的问题。我必须将 jar tomcat/lib/el-api.jar 包含到我的 web-inf/lib 文件夹中,并且 ant 构建工作正常 :)