包javax.el不存在

时间:2010-01-28 22:25:49

标签: java el

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

包javax.el不存在     [javac] import javax.el。*;

出现了。这不应该是java的一部分吗?任何人都可以告诉我为什么会这样。 谢谢 米

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

这通常是有问题的servlet容器的一部分(servlet容器基本上是抽象Java EE API的Servlet / JSP / EL部分的具体实现)。所需的库通常在ServerInstallFolder/lib中提供。您基本上只需要将它包含在compiletime类路径中。

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

完成后,Eclipse将自动将服务器的库包含在项目的 Build Path 中(读取:在编译和运行时使用的IDE管理的类路径),包括javax.el个。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

我正在通过日食发展。我目前没有使用动态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>

答案 4 :(得分:0)

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