web-dev-qa-db-ja.com

TomcatにはJDKまたはJREが必要ですか?

TomcatとJavaランタイム。

前もって感謝します。

42
JDGuide

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

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

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

54
duemir

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.
10
buzard

C:\Program Files (x86)\Java\jre1.8.0_171をインストールしたときに_Apache Tomcat 7.0.56_を正常にインストールしました。

追記:C:\Program Files (x86)\Java\jre1.8.0_171をインストールしたときに_Apache Tomcat 7.0.56_を正常にインストールした後、Javaコントロールパネル->デスクトップ設定:

_Web Enabled : checked 
Platform : 1.8 
Product : 1.8.0_171 
Architecture : x86 Type : 
User Path : C:\Program files (86)\Java\jre1.8.0_171\bin\javaw.exe 
Runtime Parametars : (empty field) 
_
0
Vladan Ulardzic