TomcatとJava環境パスを設定しているときにこのエラーに遭遇しました:
Java_HOMEとJRE_HOMEのどちらの環境変数も定義されていません。このプログラムを実行するには、2つの環境変数のうち少なくとも1つが必要です。
ユーザー変数:Java_HOME変数を作成し、そのパスにC:\ Program Files\Java\jdk1.8.0_25を追加しました。システム変数の編集を行いました[〜#〜] path [〜#〜]、追加C:\ Program Files\Java\jdk1.8.0_25;そのパスの先頭に。また、ユーザー変数にJRE_HOMEを作成し、そのパスにC:\ Program Files\Java\jre1.8.0_25を追加しました。
JRE_HOMEを作成する必要はありますか?また、システム変数にJREパスも追加する必要がありますか?
この回答では、すべての手順とスクリーンショットと例について説明します
8.3ディレクトリ形式を使用することをお勧めします。実際、スペースはありません。
_Java_HOME
_-あなたの[〜#〜] jdk [〜# 〜]フォルダ
_C:\Program Files\Java\jdk1.6.0_45
_ == _C:\PROGRA~1\Java\JDK16~1.0_4
_
_C:\Program Files\Java\jdk1.7.0_71
_ == _C:\PROGRA~1\Java\JDK17~1.0_7
_
_C:\Program Files\Java\jdk1.8.0_25
_ == _C:\PROGRA~1\Java\JDK18~1.0_2
_
_C:\Program Files\Java\jdk1.9.0
_ == _C:\PROGRA~1\Java\JDK19~1.0
_
_JRE_HOME
_
_C:\Program Files\Java\jre6
_ == _C:\PROGRA~1\Java\jre6
_
_C:\Program Files\Java\jre7
_ == _C:\PROGRA~1\Java\jre7
_
_C:\Program Files\Java\jre1.8.0_25
_ == _C:\PROGRA~1\Java\JRE18~1.0_2
_
_C:\Program Files\Java\jre1.9.0
_ == _C:\PROGRA~1\Java\JRE19~1.0
_
PATH
への追加-ベストプラクティス!
C:\Windows\system32\systempropertiesadvanced.exe
_と入力します_;C:\ProgramData\Oracle\Java\javapath;
_をPATH
の最後に追加します
(ユーザー変数ではなくシステム変数)。
[OK]をクリックし、_C:\ProgramData\Oracle\Java\
_に移動して、javapath
フォルダーの名前を(_C:\ProgramData\Oracle\Java\javapath\
_から)_javapath_old
_に変更します。
javapath
という名前の新しいフォルダーを作成します。C:\ProgramData\Oracle\Java\javapath\
_を参照します。実行してシンボリックリンクを作成します。
ln -s "C:\Program Files\Java\jre7\bin\Java.exe" Java.exe
_ln -s "C:\Program Files\Java\jre7\bin\javaw.exe" javaw.exe
_ln -s "C:\Program Files\Java\jre7\bin\javaws.exe" javaws.exe
_PATH
と_*_HOME
_が完了したら、Windowsレジストリを続行します。お好みのレジストリエディターを開き( Registry Workshop が最適です)_HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
_を参照し、インストールされているすべてのバージョンがキーとして表示されていることを確認して、CurrentVersion
(REG_SZ値)をダブルクリックし、そのデータをお好みに変更しますSDKバージョン、私のものは1.7です( Android Studio の場合)
_HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
_についても同様に(CurrentVersion
を使用)
Eclipseや IntelliJ などのJavaベースのプログラムを終了します。
Explorer.exe
_、_cmd.exe
_およびJava(*something*).exe
プログラムを探します。File
➩_New Task
_➩をクリック_Explorer.exe
_を入力上記で行った変更は正常に適用されました
再起動する必要も、ログオフ/ログオンする必要もありません。
システム変数にJRE_HOME
を追加する必要はありません。 TomcatはJava_HOME
またはJRE_HOME
を探して、自分自身を開始します。これは、TomcatがいくつかのJavaライブラリを開始するためにライブラリを必要とするためです。Tomcatは、Jreの代わりにJdkが提供されている場合、追加のデバッグ機能を提供します。追加の詳細 here
パスに{Java_HOME_DIR}/bin
を追加すると、どこからでもJavaにアクセスできます。
これを試して...
Javaの場合、
ユーザー変数にPATH
値を追加しますC:\Program Files\Java\jdk1.8.0_25\bin;
Tomcatの場合
システム変数にJava_HOME
値を追加しますC:\Program Files\Java\jdk1.8.0_25
これで、クラスパスがマシンに設定されました。マシンのどこからでもJavaにアクセスできます。
これを実行したら、Command Prompt
に移動してApacheTomcat * x.xに移動し、bin
フォルダに移動します。
サーバーを起動します
startup.bat
Tomcatの実行ステータスを確認するには、ブラウザに移動し、URLを貼り付けます
サーバーを停止します
shutdown.bat
システム変数を変更した後、次のことが重要です新しいコンソールウィンドウを開く