web-dev-qa-db-ja.com

TomcatにJRE_HOME変数がない(win7)

2週間前と同様に、TomcatとApacheのhttpサーバーをインストールしました。私はそれを実行し、別のコンピューターからJSPページを実行することができました。少し間を置いて、システムを実行しようとしていますが、動作しません。私はデフォルトのインデックスページにアクセスできます

  http://[my-IP-address]:8080 

ただし、jspフォルダのページにはアクセスできません。htmlファイルにもアクセスできません。それは私に与えます

  503 service temporarily unavailable. 

Localhostでさえ動作しないようです。Tomcatサーバーを起動する必要があるかどうか、またはmod_jk.soがそれを自動的に処理するかどうかを思い出せません。 startup.batでTomcatを起動しようとすると、メッセージが表示されます

 JRE_HOME environment variable is not defined correctly

システムプロパティから環境変数を設定しました。問題なく.Javaファイルをコンパイル/実行できました。

 Java_HOME C:\Program Files (x86)\Java\jdk1.6.0_16

 JRE_HOME C:\Program Files (x86)\Java\jre6

ここで何が起こっているのでしょうか? Visual Studioをインストールしましたが、それ以外の場合、Tomcatが突然動作しない理由は考えられません。これは非常にイライラするので、どんな助けでも大歓迎です。

11
sfault

このようなパスを構成する

enter image description here

次のように入力して、パスの有効性を確認できます。

echo%Java_HOME%

エコー%JRE_HOME%

enter image description here

そして、すべてが魅力のように動作します

23
HimalayanCoder

bothJDK_HOMEおよびJRE_HOMEを設定する必要はありません。 JRE_HOMEはデフォルトでJDK_HOMEの値になるため、環境変数。

多くのTomcatインストールでは、これらの環境変数はまったく使用されず、代わりにオプションのsetenv.batスクリプトで設定されます。 Tomcatインストールの最上位ディレクトリにあるRUNNING.txtファイルのセクション3に文書化されているこのすべてがあり、コピーはここにあります- http://Tomcat.Apache.org/Tomcat-7.0-doc/RUNNING.txt

「環境変数が正しく定義されていません」というエラーメッセージが表示された場合は、setenv.batファイル(ある場合)も確認する必要があります。実際の環境変数として。 setclasspath.batを調べることで、それらのディレクトリで確認する必要があるファイルを確認できます。 JREの場合、%JRE_HOME%\bin\Java.exeおよび%JRE_HOME%\bin\javaw.exe

私の経験では、このエラーはJREまたはJDKがその後削除またはアンインストールされたときに発生します。

5
Glenn Lawrence

SDKをインストールしていない場合は、JREパスとログアウトを提供します-これは動作するはずです

3
StackRover

最近、この問題に遭遇しました。何度チェックしたかに関係なく、変数はWindowsの高度なシステムプロパティで設定されていました。

私が見つけたのは、JRE_HOME varが設定されていない場合、システムはデフォルトでJava_HOMEディレクトリーのJDKの一部であるJREになるということです。この問題が発生していて解決できない場合は、JRE_HOME変数を削除してみてください。

これで問題は解決しました。

2
user3136977

私は同じ問題に直面し、IntellijのTomcat構成をデフォルトから以下の画像のような独自のjreフォルダに変更することで解決します: enter image description here

2
Lord ST

そこで、Apache Tomcat/7.0.30をインストールしましたが、現在はスタートアップが完全に実行されています。これ以上503エラーは発生せず、他のマシンから必要なJSPを実行できます。

問題は解決しましたが、謎は残っています。 jdkは問題とは何の関係もないようです。私のTomcatは古い時代か何かで死にましたか?

1
sfault

windows 7. Tomcat 8同じ問題が発生していました。 ire_environmentエラーが発生していました。 HimalayanCoderのソリューションを適用しました。驚いたことに、エコーはJava_homeまたはire_homeを認識できませんでした。 enviroでパスと設定の両方をチェックしましたが、どちらも正しかったです。マシンを5回再起動し、Java_homeのエコーは機能しましたが、ire_homeはまだ表示されていませんでした。 Tomcatはまだ動作せず、jre_homeエラーが発生します。マシンをリブートし続け、さらに5回リブートした後、jre_homeパスが通過しました。 Tomcatが機能するようになりました。

himalayanCoderに感謝します。

0
Robin

パスには、JDK1.6のような他のバージョンのJavaがあります。パス内の不要なバージョンを削除してから、Tomacat 7を起動してください。

考えられるすべての答えを試した後、パスを確認し、パスからJava1.6を削除してからTomcatを起動しました。それは私のために働いた。

0
Kishore Kumar

JRE_HOME変数を削除することでこの問題を解決しました。「JRE_HOME変数はこのパス(Apache\bin)に設定されていません」と言っていました。

0
maverick