Netbeans 7.2.1で新しいエンタープライズアプリケーションプロジェクトを作成すると、IDEは「JavaEE6プロジェクトではソースレベル6を使用する必要があります」という推奨事項を叫びます。
このスクリーンショットを見てください:
NetbeansIDE7.2.1のスクリーンショットhttp://www.tinyuploads.com/images/Qs9Doh.png
なぜこの方法が推奨されるのですか?アドバイスに従わない理由はありますか?
Netbeans 7.2.1で新しいエンタープライズアプリケーションプロジェクトを作成すると、IDEは「JavaEE6プロジェクトではソースレベル6を使用する必要があります」という推奨事項を叫びます。
このスクリーンショットを見てください:
NetbeansIDE7.2.1のスクリーンショットhttp://www.tinyuploads.com/images/Qs9Doh.png
なぜこの方法が推奨されるのですか?アドバイスに従わない理由はありますか?
ポータブルアプリケーションを作成する場合は、JavaSE6がJavaEE6を定義するベースになります。
JSR 316から:JavaTMプラットフォーム、Enterprise Edition 6(Java EE 6)仕様:
EE.2.4.1コンテナ要件
この仕様では、Java Platform、Standard Edition、v6仕様(Java SE)で定義されているように、コンテナがJavaCompatible™ランタイム環境を提供する必要があります。
ただし、新しいバージョンのJava上に構築されたベンダー固有のターゲットJava EE 6プラットフォームがある場合は、多くの場合、そのJDKをターゲットとして使用する必要があります。
移植性と、エンタープライズ開発でコンテナー固有の機能を利用できることの間にはトレードオフがあります。NetBeanの控えめな推奨事項は、自分で決定を下すのに十分な知識がない人にとっては正しいオプションです。