你现在图片显示的是 JRE 的兼容级别,不是 J2EE specification leve。
当我们选择 1.4 时 Eclipse 验证器能识别出你是否使用了不支持的特性,比如泛型,这个 compiler compliance level 指的是编译出来的代码兼容什么环境,这里使用1.4就表示它能在1.4上运行,所以你不能使用泛型。这个 JDK compiler compliance level 本身跟 j2ee level 没有关系,j2ee level 指的是 JSP 2.4/Servlet 2.3/EJB 2.0/J2EE 1.3 之类的版本号,这个代表着 J2EE API 有哪些功能提供了,当然也就表示它兼容哪种服务器,比如你选择 J2EE Level 5.0 就不要指望它能运行 Tomcat 4.1 这样的早期服务器上了。