java - 为什么 Netbeans 7 建议对所有 Java EE 6 项目使用 Source Level 6?

标签 java jakarta-ee netbeans

当我在 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/

相关文章:

Java正则表达式从字符串中获取单词

java - 如何不断要求用户选择有效选项?

jsf - 在 JSF 命名 bean 中注入(inject) Java 对象

java - 如何在 JPA <= 2.0 中模拟属性转换器?

java - ListView 项目在 setChoiceMode(ListView.CHOICE_MODE_NONE) 之后保持选中状态

java - Jackson XmlMapper 在将 XML 写入文件时强制使用小写标记名称

java - 与 Jackson 和 Jax-rs 一起使用时如何关闭实体管理器

c++ - Netbeans C++ 程序没有终端输出

c++ - Netbeans C++ 不打印 UTF-8 字符

java - 找不到 com.sun.xml.rpc.tools.ant.Wscompile