当我在 Netbeans 7.2.1 中创建一个新的企业应用程序项目时,IDE 会发出一条建议:“Source Level 6 should be used in Java EE 6 projects”。
看看这个截图:
Screenshot of Netbeans IDE 7.2.1 http://www.tinyuploads.com/images/Qs9Doh.png
为什么推荐这种做法?有什么理由不听从建议?
最佳答案
如果您想制作可移植的应用程序,Java SE 6 是定义 Java EE 6 的基础。
来自 JSR 316: JavaTM Platform, Enterprise Edition 6 (Java EE 6) Specification :
EE.2.4.1Container Requirements
This specification requires that containers provide a Java Compatible™ runtime environment, as defined by the Java Platform, Standard Edition, v6 specification (Java SE).
但是,如果您有特定于供应商的目标 Java EE 6 平台构建在较新版本的 Java 上,您应该经常使用其 JDK 作为目标。
在可移植性和能够在企业开发中利用特定于容器的功能之间存在权衡。 NetBean 的保守建议对于那些知识不足而无法自行做出决定的人来说是正确的选择。
关于java - 为什么 Netbeans 7 建议对所有 Java EE 6 项目使用 Source Level 6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727885/