8

我正在使用 jre6/eclipse 并导入 javax.el.* 错误

包 javax.el 不存在 [javac] 导入 javax.el.*;

过来。这不应该是java的一部分吗?谁能告诉我为什么会这样。谢谢米

4

5 回答 5

6

EL(统一表达式语言)是 Java EE 规范的一部分。您可以在任何 Java EE 服务器或 JSP 容器中找到该库。GlassfishApacheJUEL也可以单独获得实现。

于 2010-01-28T22:33:12.940 回答
3

这通常是所讨论的 servlet 容器的一部分(servlet 容器基本上是抽象 Java EE API 的 Servlet/JSP/EL 部分的具体实现)。所需的库通常在ServerInstallFolder/lib. 您基本上只需将其包含在编译时类路径中。

但是,在 Eclipse 中进行开发时,通常的做法是将相关服务器集成到 Servers 视图中,并将Dynamic Web Project与其关联。在服务器视图中,只需添加一个新服务器并找到现有的服务器安装。然后您应该会在动态 Web 项目创建向导中看到此列表。您也可以事后在项目属性的服务器部分添加/更改它。

完成此操作后,Eclipse 将自动将服务器的库包含在项目的构建路径中(阅读:IDE 管理的类路径,用于编译和运行时),包括javax.el那些。

于 2010-01-28T22:31:32.980 回答
2

我正在通过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>
于 2010-01-28T22:42:46.247 回答
1

servlet API 不是“Java 的一部分”;它由 Java EE(“企业版”)定义,可以在 servlet 容器提供的库中找到。

于 2010-01-28T22:28:54.087 回答
0

我遇到过同样的问题。我必须将 jar tomcat/lib/el-api.jar 包含到我的 web-inf/lib 文件夹中,并且 ant 构建工作正常 :)

于 2013-02-21T17:21:46.957 回答