当我在Netbeans 7.2.1中创建一个新的企业应用程序项目时,IDE会提出一个建议:“应该在Java EE 6项目中使用源级别6”。
看一下这个截图:
Screenshot of Netbeans IDE 7.2.1 http://www.tinyuploads.com/images/Qs9Doh.png
为什么推荐这种做法?有什么理由不遵循这个建议吗?
答案 0 :(得分:2)
如果要生成可移植应用程序,Java SE 6是定义Java EE 6的基础。
来自JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification:
EE.2.4.1容器要求
此规范要求容器提供Java Compatible™ 运行时环境,由Java Platform,Standard定义 Edition,v6规范(Java SE)。
但是,如果您在较新版本的Java上构建了特定于供应商的目标Java EE 6平台,则应经常使用其JDK作为目标。
在可移植性和能够利用企业开发中的容器特定功能之间进行权衡。对于那些不了解自己做出决定的人来说,NetBean的保守建议是正确的选择。