2013-05-24 22 views
33

私はtomcat、JDK、JREに関連した多くの記事と記事を読んでいます。混乱しており、助けが必要です。どのような体は私の疑いを明確にすることができます、それは何かが必要です(JDKまたはJRE)。どのようなTomcatにはJDKまたはJREが必要ですか?

ありがとうございます。

+6

新しいバージョンのJREを持つだけで罰金、古いバージョンでは(私がまで考えると4.xをincludeing)JDKを必要としていました。それはおそらく混乱の原因です。 –

+0

ありがとう@JoachimSauer。 –

答えて

45

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

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

P.S. * .jspファイルから生成されたサーブレットをコンパイルする必要があるため、WebコンテナにはJSPをサポートするためにJDKが必要な場合があります。 TomcatにはEclipse Java Compilerバンドルがあり、JRE上で動作し、JSPをサポートすることができます。

+0

レスポンスありがとうございます。しかし、どちらが一番望ましいかわかりますか? –

+7

@JDeveloper:厳密には必須ではないソフトウェアがサーバにインストールされるべきではないので、何らかの理由でJDKが必要でない限り、JREを好むべきです。 –

+1

正直言って、私はそれについて考えなかった。開発環境では、JDKをインストールしてすべてで使用します。プロダクション環境では、私は@ JoachimSauerに同意します – duemir

9

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

我々は1内緒で、特定のオプションを持つテキストのお得な情報を明確に区別していない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. 
Tomcatの実行の
関連する問題