53

Tomcat と Java ランタイムに関連する多くの記事や投稿を読みました。私は混乱していて、助けが必要です。Tomcat が JDK または JRE を必要とするかどうかについて、私の疑問を解決できる人はいますか?

前もって感謝します。

4

4 に答える 4

61

バンドルのルートにあるTomcat のRUNNING.txtには、Apache Tomcat を実行するには Java Standard Edition Runtime Environment (JRE) が必要であると記載されています。JRE の最小バージョンは、Tomcat のバージョンによって異なります。Tomcat 6.0 の場合は Java 5、Tomcat 7.0 - Java 6 の場合です。

ただし、おそらくご存じのとおり、JDK には JRE が含まれているため (リンク)、JDK を使用することもできます。唯一の違いは、環境変数の構成にあります。JRE を使用する場合は JRE_HOME を、JDK の場合は JAVA_HOME を設定する必要があります。詳細については、 RUNNING.txtを参照してください。

*.jsp ファイルから生成されたサーブレットをコンパイルするには Java コンパイラが必要なため、PS Web コンテナは JSP をサポートするために JDK を必要とする場合があります。Tomcat には Eclipse Java Compiler バンドルが含まれているため、JRE で実行でき、JSP も引き続きサポートされます。

于 2013-05-24T03:15:53.567 に答える
12

JRE で JDK を使用する場合の唯一の顕著な違いは、Tomcat jvm の起動時にデバッグ モードを有効にすることです。

RUNNING.txt では、明確な区別がありません。テキストは特定のオプションを扱いますが、どれがどれかはわかりません。

JAVA_HOME を使用すると、JRE_HOME の使用時には許可されない特定の追加の起動オプションにアクセスできます。

情報は catalina.sh スクリプト内にあります。

#   JAVA_HOME       Must point at your Java Development Kit installation.
#                   Required to run the with the "debug" argument.
于 2014-05-09T10:31:40.780 に答える
0

Windows 10にインストールされたXAMPP v3.2.4に組み込まれたTOMCAT 7.0.92.0を実行しています。C:\XAMPP

次の環境変数を設定してJDK をインストールしました。jdk-13.0.2

CATALINA_HOME = "C:\xampp\tomcat"
JAVA_HOME = "C:\Program Files\Java\jdk-13.0.2\"
JRE_HOME = "C:\Program Files\Java\jdk-13.0.2\" 

※設定せずJRE_HOMEにポインティングも試してみましたC:\Program Files\Java\jdk-13.0.2\bin\

しかし、 JRE をインストールして「C:\Program Files\Java\jre1.8.0_241\」jre1.8.0_241に設定するまでは機能しません。JRE_HOME

現在、XAMPP のコントロール パネルでは、サーバーが " Attempting to start Tomcat app.." で表示され、実行モードでは表示されませんが、機能しています。

于 2020-02-29T13:01:52.737 に答える