РЕДАКТИРОВАТЬ: Решение было набрать del %TEMP%\jansi.dll
- см. Комментарий huynhjl ниже для причины.
Кажется, что REPL несовместим с 64-битной JRE.Я изменил свою переменную окружения JAVA_HOME
в расширенных системных настройках, чтобы использовать 32-разрядную версию, то есть с C:\Program Files\Java\jre6
до C:\Program Files (x86)\Java\jdk1.6.0_22
.
Затем мне пришлось исправить ошибку (то есть ВСЕ ЕЩЕ) вфайл scala.bat
путем изменения строки 24 с
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"
, и теперь он работает нормально.
java
из командной строки - умныйдостаточно для использования 64-битной среды выполнения независимо от ваших переменных Path или JAVA_HOME, но scala
использует все, что вы укажете в JAVA_HOME (что, вероятно, на самом деле так и должно быть).Но 64-разрядная среда выполнения намного быстрее, чем 32-разрядная, поэтому я хотел бы использовать это.
В настоящий момент мне кажется, что мне нужно выбрать между полнофункциональным REPL и работой на64-битная JVM.(