Может быть немного другой причиной, но эта вторая проблема возникает у меня в scala 2.9.0.1 на Win7 (x64), хотя scala-2.9.1.final уже решил эту проблему, упомянутую здесь:
\Java\jdk1.6.0_25\bin\java.exe was unexpected at this time.
Мой %JAVA_HOME%
установлен на следующий путь: c:\program files
(x86) \Java\jdk...
Обратите внимание на пробел и скобки.
Если вы измените строку 24 в %SCALA_HOME%\bin\scala.bat
с:
if exist "%JAVA_HOME%\bin\java.exe" set _JAVACMD=%JAVA_HOME%\bin\java.exe
до
if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe"
Работает отлично. Обратите внимание на кавычки вокруг установленных параметров команды, это будет правильно заключать в значение переменной любые пробелы и «специальные» символы (например, пробелы и скобки).
Надеюсь, это поможет кому-то еще в поиске ответа.