我正在使用jre6 / eclipse并导入javax.el。*错误
包javax.el不存在 [javac] import javax.el。*;
出现了。这不应该是java的一部分吗?任何人都可以告诉我为什么会这样。 谢谢 米
答案 0 :(得分:4)
答案 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工作正常:)