在MyEclipse中新建web应用时j2ee specification level的各选择的区别? 与jdk版本有关吗?
新建项目时老碰到这个问题,百度了一堆没找到满意的答案,自己感觉选择不同的j2ee,首先肯定是对应的j2eelib库中jar包不一样,但不知道还有什么区别没?同时个人感觉j...
新建项目时老碰到这个问题,百度了一堆没找到满意的答案,自己感觉选择不同的j2ee,首先肯定是对应的j2ee lib库中jar包不一样,但不知道还有什么区别没?同时个人感觉j2ee specification level的不同选择会导致对应的JDK编译版本不一样,因为在JDK1.5之前没有泛型,所以选择低版本的用起来也有点受限制。。。
展开
1个回答
展开全部
你现在图片显示的是 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 这样的早期服务器上了。
当我们选择 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 这样的早期服务器上了。
追问
可这就是我选择j2ee 1.4弹出的窗口,如果我选择javaee 5.0就不会弹出这个窗口,让人感觉JDK compiler compliance level 本身跟 j2ee level 有关系?
追答
这个弹出本身并不一定是问题,可能它觉得你希望做的事情(J2EE 5.0 开发)与现在项目编译器设置 1.4 不一致,想提醒你。我们自己检查一下设置就可以了。如果你确实是在做J2EE 5.0 的开发,可以把 workspace default setting 修改一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询