一尘不染

使用JDK 8后编译JSP时出错

jsp

我得到的错误是:

org.apache.jasper.JasperException: JBWEB004062: Unable to compile class for JSP:

JBWEB004061: An error occurred at line: 1 in the generated java file
The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from    required .class files

我在Internet上阅读了很多文章,讨论了相同的问题,并且所有人都试图解决该问题,包括更改eclipse版本,关闭eclipse并重新启动它,或者在类路径中为JDK定义工作区默认版本。

我尝试了前两个选项,但是它们没有用,但是没有第三个,因为我必须使用jdk 8而不是7。

在我使用JDK 7之前,一切都正常。那么,我该怎么做才能正确地使用jdk 8进行编译?


阅读 625

收藏
2020-06-10

共1个答案

一尘不染

[已解决]似乎我正在使用旧版本的ecj(ecj3.7.2redhat-1.jar)。使用最新版本(ecj-4.3.1.jar),它可以正常工作。

2020-06-10