2015-10-07 11 views
13

私の知る限り、JREは実行され、JDKはJavaコードの開発用です。しかし、本番環境のTomcatサーバーでは、Javaアプリケーションの開発はありません。TomcatにJDKがインストールされている必要があるのはなぜですか?

私の質問は、なぜJREだけをインストールするTomcatを実行できないのかと、Tomcatを実行するためにJDKのインストールが必要なのはなぜですか?

+10

TomcatにはJavaコンパイラが必要です。 JSPページはサーブレットにコンパイルされており、コンパイラはJREの一部ではありませんが、新しいバージョンがJREでもうまく実行できることがわかっている限り、 –

+0

JstackはJDKにのみ付属しています。それが必要になるでしょう! – par

答えて

26

TomcatはではないはJDKが必要です。 JREだけが必要です。 JSPコンパイルはバンドルされたEclipseコンパイラによって行われます。

20

Tomcatが提供する機能の一部は、JDKでのみ使用できるためです。

たとえば、jspページは解析する必要があり、その中のJavaコードはオンザフライでコンパイルする必要があります。これはJVMの機能ではありません。


編集

マイケル・O @絶対的に正しいです! Tomcatはではありません。ではJDKが必要です。完全な説明はWhat tomcat requires JDK or JRE?を参照してください。

ただし、コメントhereに注意してください。

Tomcat 4には完全なJDKが必要です。 Tomcat 5.5以降は、JREまたはJDKで動作します。

+4

Tomcat 4のコメントは私に有用な歴史的文脈を与えました。 – kevingreen

関連する問題