环境变量PENTAHO_JAVA在哪里引用?
它必须与"%PENTAHO_JAVA%"引用,因为分配给此环境变量的字符串包含字符,如空格或&()[]{}^=;!'+,`~。这在Windows命令解释器输出的帮助下在最后一个帮助页上的最后一段的命令提示符窗口cmd /?中运行。
当然,也有可能与已经添加了必要的双引号,即使用定义环境变量:
if "%SPOON_CONSOLE%"=="1" set "PENTAHO_JAVA="%ProgramFiles(x86)%\Java\jre1.8.0_121\bin\java.exe""
if not "%SPOON_CONSOLE%"=="1" set "PENTAHO_JAVA="%ProgramFiles(x86)%\Java\jre1.8.0_121\bin\javaw.exe""
set "IS64BITJAVA=0"
call "%~dp0set-pentaho-env.bat"
但不建议这样做。更好的办法是使用双引号括起来的地方,需要指定其值在双引号中
if "%SPOON_CONSOLE%"=="1" set "PENTAHO_JAVA=%ProgramFiles(x86)%\Java\jre1.8.0_121\bin\java.exe"
if not "%SPOON_CONSOLE%"=="1" set "PENTAHO_JAVA=%ProgramFiles(x86)%\Java\j