web-dev-qa-db-ja.com

Java EE / J2EEからJ2SE / JDKバージョンへの相関関係

重複する質問や満足のいく答えが見つかると確信していましたが、見つかりませんでした。

私が探しているのは、これらの質問に対する答えです。

  • Java EE/J2EEバージョンとJ2SE/JDKバージョンの間に公式の相関関係はありますか?
  • 答えが「はい」の場合、どこに書かれていますか?
  • 答えがノーの場合、なぜですか?非公式のバージョンテーブルはありますか(たとえば、JDK1.4はJ2EE1.3に、JDK1.5はJ2EE1.4に、JDK1.6はJava EE 5など)

分離の理由はいくつか考えられますが、適切な参照ソースが見つからないようです。

関連する質問:

Java SE vs Java EE、大学およびキャリア

Java EE? とは

25
Eran Medan

Java EE/J2EEバージョンとJ2SE/JDKバージョンの間に公式の相関関係はありますか?

Sunは、ユーザーを混乱させないように、またマーケティング目的で、ある種の「相関関係」を維持しようとする場合がありますが、AFAIK、no、公式の相関関係はありません(およびJDKがJava EE仕様)よりも速く進化するため、疑似同期の維持は将来困難になる可能性があります。

UPDATE:私は間違っていました、実際には相関関係があります(以下を参照)。しかし、私はまだこれが問題になるかもしれないと思います:Java 7は2010年後半に予定されています、専門家グループはJava EE 7 before = Java 8およびJava 7 EOL?

答えが「はい」の場合、どこに書かれていますか?

JSR 151:JavaTM 2プラットフォーム、Enterprise Edition 1.4(J2EE 1.4)仕様 ホームページの引用:

  • J2EE 1.4は、Javaプラットフォームのバージョン1.4のEnterpriseEditionであるため、J2SE1.4上に構築されます。

JSR 244:Java(TM)Platform、Enterprise Edition 5(Java EE 5)仕様 ホームページの引用:

  • Java EE 5は、Javaプラットフォームのバージョン5のエンタープライズエディションであるため、J2SE5.0上に構築されます。

JSR 316:JavaTM Platform、Enterprise Edition 6(Java EE 6)仕様 ホームページの引用:

  • Java EE 6は、Javaプラットフォームのバージョン6のエンタープライズエディションであるため、Java SE6上に構築されます。

真剣に、なぜこれを見つけるためにJCP Webサイトにアクセスする必要があるのですか(多分私はそこで始めるべきでした)?

答えがノーの場合、なぜですか?

Java Enterprise Editionは仕様であり、実装ではありません。特定の機能(Java EE5およびJava 5ジェネリック)など)に依存している可能性がありますが、JDKバージョンは実際には依存しています使用しているコンテナーの実装時。以下のWebsphereの例を参照してください(これは、大きな[〜#〜] update [の後でも適用されます。 〜#〜]上記)

非公式のバージョンテーブルはありますか(たとえば、JDK1.4はJ2EE1.3に、JDK1.5はJ2EE1.4に、JDK1.6はJava EE 5など)

上で述べたように、「うまくいく」は、使用しているコンテナーによって異なり、コンテナーの互換性要件が異なる可能性があるため(たとえば、IBMWebSphereのJ2EE1.4)、実際には意味がありません。サーバーはJDKで動作しない可能性があります5)。だから、私はむしろ要件の観点から話したいと思います。

J2EE 1.4SDKはJDK5にバンドルされていますが、... J2EE1.4にはJDK1.4以降が必要です。 Java EE5にはJDK5以降が必要です。Java EE6にはJDK6以降が必要です(JDK 5は現在2か月以上EOLになっています)。

22
Pascal Thivent

Java EEは、一連の仕様であり、それらの仕様のリファレンス実装です。特定のバージョンは、JDKの一部のバージョンに存在する言語機能に依存する場合とそうでない場合があります。

Java EEは、Java用のサードパーティのフレームワークやライブラリと同じように考えることができます。Java EEのバージョン番号に理由はありません。そして、JDKは互いに関係することは何でもあります。

3

通常、Java Enterprise Editionは、同じバージョンのJDKの後にリリースされます。

基本的に、過去数回のエディションでは、次のダウンロードパッケージがあります。
JDK5とJ2EE4。
JDK 5 with Java EE5。
JDK 6 with Java EE5。
JDK 6 with Java EE 6(現在はJava EEページ、Java SEページにはまだJDK6があり、Java EE 5)

これらのダウンロードパッケージには、実際にはSunのバージョンのJava EE(最近のGlassfish)が含まれていることに注意してください。これは、ApacheのバージョンのJava EE(Tomcat/Geronimo)またはIBMのバージョンのJava EE(Websphere)。

Glassfishを使用しないことを選択した場合は、JDK6と他の1つだけをダウンロードできますJava EEパッケージ。現時点では、GlassfishのみがJava EE 6製品、Java EE 6がリリースされたばかりで、これがリファレンス実装です。

2
Powerlord