PC に JDK がインストールされていない場合、Pleiades 内の JDK で起動できます。 XAMPP の TOMCATは、pleiades\xampp にあって、実際起動しているのは pleiades\xampp\catalina_start.bat です。その中でレジストリのチェックをして 『HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit』が無いと起動できません。 ▼ 以下を手動で登録します。[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit] "JavaHome"="C:\pleiades\java\8"※ 実際のバッチファイルでは、以下の4種類をチェックして、それぞれについて処理分岐していますset JDKKeyName64=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit set JDKKeyName32=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit set JREKeyName64=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment set JREKeyName32=HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment▼ バッチファイルのチェック部分
:JDKRUN echo. echo [XAMPP]: Using JDK set "CURRENT_DIR=%cd%" set "CATALINA_HOME=%CURRENT_DIR%\tomcat" set Cmd=reg query "%KeyName%" /s for /f "tokens=2*" %%i in ('%Cmd% ^| find "JavaHome"') do set JAVA_HOME=%%j echo. echo [XAMPP]: Seems fine! echo [XAMPP]: Set JAVA_HOME : %JAVA_HOME% echo [XAMPP]: Set CATALINA_HOME : %CATALINA_HOME% echo. if %ERRORLEVEL% == 0 ( echo %MyPID% > tomcat\logs\catalina.pid ) "%CATALINA_HOME%\bin\catalina.bat" run goto END :JRERUN echo. echo [XAMPP]: Using JRE set "CURRENT_DIR=%cd%" set "CATALINA_HOME=%CURRENT_DIR%\tomcat" set Cmd=reg query "%KeyName%" /s for /f "tokens=2*" %%i in ('%Cmd% ^| find "JavaHome"') do set JRE_HOME=%%j echo. echo [XAMPP]: Seems fine! echo [XAMPP]: Set JRE_HOME : %JRE_HOME% echo [XAMPP]: Set CATALINA_HOME : %CATALINA_HOME% echo. if %ERRORLEVEL% == 0 ( echo %MyPID% > tomcat\logs\catalina.pid ) "%CATALINA_HOME%\bin\catalina.bat" run goto END
reg query /s は、レジストリのツリーの下位を全て再帰的に検索します。そして、JDK の場合は JavaHome が見つかったらその値を環境変数の JAVA_HOME にセットして "%CATALINA_HOME%\bin\catalina.bat" を実行します。
|
【Pleiadesの最新記事】
- ロリポップ用ログインブックマークレット( ユーザ専用ページ・phpMyAdmin・WEBメーラ )
- WindowsBuilder の JFaceで アプリケーションウインドウとダイアログを使用した基本処理
- Pleiades Oxygen + WindowsBuilder で MySQL を使用して SQL(select) からデータの一覧を表示する
- Pleiades Eclipse 4.7 Oxygen 2 Windows 64bit Ultimate Full Edition のインストールといろいろな準備
- Pleiades Oxygen 2 の XAMPP 内の MercuryMail をインストールして使用する
- XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する
- Pleiades Oxygen 2 の XAMPP 内の FileZilla Server をインストールして使用する