11

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

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

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

  503 service temporarily unavailable. 

ローカルホストでさえ機能していないようです.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 が突然動作しない理由が思いつきません。これは非常にイライラするので、どんな助けでも大歓迎です。

4

9 に答える 9

25

このようにパスを構成します

ここに画像の説明を入力

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

echo %JAVA_HOME%

エコー %JRE_HOME%

ここに画像の説明を入力

そして、すべてが魔法のように機能します

于 2014-04-29T08:05:10.407 に答える
5

JRE_HOME はデフォルトで JDK_HOME の値になるため、 JDK_HOMEJRE_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 が後で削除またはアンインストールされたときに発生します。

于 2015-02-20T01:52:50.303 に答える
3

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

于 2013-06-24T18:44:02.983 に答える
2

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

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

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

于 2015-04-16T12:25:18.723 に答える
1

そこで、Apache Tomcat/7.0.30 をインストールしたところ、起動が完全に実行されるようになりました。503 エラーがなくなり、他のマシンから JSP を実行できるようになりました。

問題は解決しましたが、謎は残ります。jdkは問題とは何の関係もなかったようです。私のトムキャットは老齢か何かで死にましたか?

于 2012-09-21T09:04:21.433 に答える
0

windows 7. tomcat 8 私は同じ問題を抱えていました。ire_environment エラーが発生しました。HimalayanCoder のソリューションを適用しました。驚いたことに、echo は java_home または ire_home を認識できませんでした。環境でパスと設定の両方を確認しましたが、どちらも正しかったです。マシンを 5 回再起動したところ、java_home のエコーは機能しましたが、ire_home はまだ表示されませんでした。Tomcat はまだ動作せず、jre_home エラーが発生します。マシンを再起動し続け、さらに5回再起動した後、jre_homeパスが通過しました。私のトムキャットは今動作します。

ありがとうヒマラヤンコーダー。

于 2015-02-06T18:05:00.393 に答える
0

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

于 2016-10-18T02:26:03.767 に答える