2017-07-26 23 views
0

私は単純にビルド済みのJava EE(サーバー)アプリケーションを実行している場合、それは、Java SEのJRE、ここで見つける1上で実行しない?:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.htmlJava SEはJava SEのJRE上で動作しますか?

+2

ため

外観は、おそらくの.warまたは.earファイルを持っており、それは、Java EEアプリケーションコンテナを必要とします。 .jarをお持ちの場合は、おそらくビルド済みのJava EEアプリケーションを実行していない可能性があります。いずれにせよ、すべてはJava SEに付属のJava JVMの下で実行されます。 –

+1

いいえ - EEがSEのスーパーセットであるため、Tomcat、JBoss、Glassfish – amphibient

+0

いいえのようなJavaベースのアプリケーションサーバーをインストールする必要があります。 Java EEとすべての仕様をサポートするアプリケーションサーバーが必要です。 – MPhil

答えて

3

次の2つの異なる質問尋ねてきた:

をしていJava EEはJava SEのJRE上で動作しますか?あなたは、Java EE仕様(例えばGlassfishのは、JBoss、Glassfishのは、WebSphereなど)の実装を意味すると仮定すると

、その答えははいです。

これらはすべてJava SE JREで実行されます。実際には、使用しているJava EE実装とは別に、JREをダウンロードする必要があります。

Java EE(サーバー)アプリケーションを実行するだけであれば、Java SEのJREで実行できますか?

いいえです。 WebアプリケーションにはWebコンテナが必要です。例えばGlassfishのは、JBoss、Glassfishのは、WebSphereなど

Webアプリケーションがでを実行するJava EE WebコンテナおよびJava EE Webコンテナは JRE上でを実行します。


あなたが質問した2つの質問が異なる理由を理解するのに役立ちます。

また、すべてのJava EE実装が「等しい」とは言えません。それらの一部(Tomcatなど)の中には、Java EE仕様のサブセットしか実装していないものがあります。ただし、一般的なWebアプリケーションでは、Java EEのサブセットのみが必要です。例えばサーブレット、JSP、およびJSTLフレームワーク/実装

0

なぜ、J2EE-ServerなしでJavaEEアプリケーションを実行しようとするのでしょうか。 モジュールテストを行いたい場合、h2データベースアクセス、メモリ内のメッセージキューイング、非同期とタイマーシミュレーション、リソースインジェクションなど、アプリケーションの限られた部分を実行するには、機能のサブセットが十分な場合があります。 JUnit-Testrunnerあなたは、Java EEアプリケーションを持っている場合はejb-cdi-unit

関連する問題