私は何年もJavaSEに取り組んできましたが、Javaアプリケーションを実行するためのJREとSDKが2つありました。今、私はJavaEEに移行しています。上記の2つの要素、つまりSDKとJREに加えて、アプリケーションサーバーが必要であることがわかりました。ただし、Java EEのダウンロードページにアクセスすると、SDKとアプリケーションサーバーしか提供されていません。さらに、インターネット上で、Java EE仕様に従ってアプリケーションサーバーをインストールするだけでよいと読みましたか?Java EEは、アプリケーションサーバーによって実現される単なる仕様ですか?次に、JREはどこにありますか?それはアプリケーションサーバー内にありますか、それともStandard EditionのJREを使用して分散コンポーネントを実行しますか?
2 に答える
Java EE は一連の仕様です。そうです。Java EE サーバーによって実現される傾向がありますが、完全な EE 仕様の一部を実装するフレームワークが多数あります。
エンタープライズ サーバーは Java アプリケーションです。実行するには Java ランタイム環境が必要です。また、通常、JSP などをコンパイルするために、Java コンパイラである javac へのアクセスも必要です。これが、Java の SDK である Java Development Kit でそれらを実行するのに適している理由です。サーバーは通常、実行中のプラットフォーム上の通常のインストール場所でランタイムを探します。また、多くの場合、環境変数 JAVA_HOME を使用して JDK を見つけます。
Java EE の特定のサブセットのみを使用する場合は、その部分のスタンドアロン実装を見つけることができるかどうかを確認することが役立つ場合があります。
Java EEはアプリケーションサーバーで実現する仕様なのですか?
はい
第 2 に、JRE はどこにありますか?それはアプリケーション サーバー内にあるのでしょうか?それとも Standard Edition の JRE を使用して分散コンポーネントを実行するのでしょうか?
いいえ、ほとんどのサーバーは通常、JRE ではなく SDK を使用します