私の知る限り、JREは実行され、JDKはJavaコードの開発用です。しかし、本番環境のTomcatサーバーでは、Javaアプリケーションの開発はありません。TomcatにJDKがインストールされている必要があるのはなぜですか?
私の質問は、なぜJREだけをインストールするTomcatを実行できないのかと、Tomcatを実行するためにJDKのインストールが必要なのはなぜですか?
私の知る限り、JREは実行され、JDKはJavaコードの開発用です。しかし、本番環境のTomcatサーバーでは、Javaアプリケーションの開発はありません。TomcatにJDKがインストールされている必要があるのはなぜですか?
私の質問は、なぜJREだけをインストールするTomcatを実行できないのかと、Tomcatを実行するためにJDKのインストールが必要なのはなぜですか?
TomcatはではないはJDKが必要です。 JREだけが必要です。 JSPコンパイルはバンドルされたEclipseコンパイラによって行われます。
Tomcatが提供する機能の一部は、JDKでのみ使用できるためです。
たとえば、jsp
ページは解析する必要があり、その中のJava
コードはオンザフライでコンパイルする必要があります。これはJVM
の機能ではありません。
編集
マイケル・O @絶対的に正しいです! Tomcatはではありません。ではJDKが必要です。完全な説明はWhat tomcat requires JDK or JRE?を参照してください。
ただし、コメントhereに注意してください。
Tomcat 4には完全なJDKが必要です。 Tomcat 5.5以降は、JREまたはJDKで動作します。
Tomcat 4のコメントは私に有用な歴史的文脈を与えました。 – kevingreen
TomcatにはJavaコンパイラが必要です。 JSPページはサーブレットにコンパイルされており、コンパイラはJREの一部ではありませんが、新しいバージョンがJREでもうまく実行できることがわかっている限り、 –
JstackはJDKにのみ付属しています。それが必要になるでしょう! – par