在Windows 10中安装Scala并尝试从命令行或PowerShell运行它:
C:\ Program Files(x86)\ scala \ bin> scala
我得到以下回报:
\scala\bin\scala.bat) was unexpected at this time.
我意识到安装路径有点不幸(包含空间),但我认为他们已经在版本之前解决了这个问题。
任何想法如何让它发挥作用?
答案 0 :(得分:0)
找到答案发布在这里: https://issues.scala-lang.org/browse/SI-7821
最后一条评论解决了这个问题:
“必须在”scala \ bin“目录下的每个.bat文件上进行修改,该目录由scala.bat,scalac.bat,scaladoc.bat和scalap.bat组成。
在每个文件的底部,你会发现这两个子程序,即。 “:add_cpath”和“:set_home”
在:add_cpath 更改
if "%_TOOL_CLASSPATH%"=="" (
set _TOOL_CLASSPATH=%~1
) else (
set _TOOL_CLASSPATH=%_TOOL_CLASSPATH%;%~1
)
到
if "%_TOOL_CLASSPATH%"=="" (
set _TOOL_CLASSPATH="%~1"
) else (
set _TOOL_CLASSPATH="%_TOOL_CLASSPATH%;%~1"
)
set _TOOL_CLASSPATH=%_TOOL_CLASSPATH:~1,-1%
(注意引号)
在:set_home 更改
set _BIN_DIR=
for %%i in (%~sf0) do set _BIN_DIR=%_BIN_DIR%%%~dpsi
set _SCALA_HOME=%_BIN_DIR%..
到
set _BIN_DIR=
for %%i in ("%~sf0") do set _BIN_DIR=%_BIN_DIR%%%~dpsi
set _SCALA_HOME=%_BIN_DIR%..
(这里也注意引号)
答案 1 :(得分:0)
将Scala bin的路径添加到系统Path变量并从任何地方将其作为“scala”运行会不会更容易?或者,您可以运行Scala。使用Git Bash或使用Windows Subsystem for Linux中的Bash命令提示符。