导致这个问题是与ecj的版本有关,如果ecj的版本太低的话,与JDK1.8搭配一起使用就可能出现这样的错误。 所以找一个更高版本的ecj,在我的案例中,用ecj-4.2.2.jar替换tomcat/lib/目录下的ecj,这个问题就解决了。