工作在Windows 10上安裝Scala和試圖從命令行或PowerShell中運行它之後:斯卡拉不能在Windows 10的命令行和PowerShell
C:\ Program Files文件(x86)的\斯卡拉\ BIN>斯卡拉
我得到的回報如下:
\scala\bin\scala.bat) was unexpected at this time.
我意識到安裝路徑是有點可惜(包含空格),但我認爲他們已經解決d這個問題已經在版本前。
任何想法如何讓它工作?
工作在Windows 10上安裝Scala和試圖從命令行或PowerShell中運行它之後:斯卡拉不能在Windows 10的命令行和PowerShell
C:\ Program Files文件(x86)的\斯卡拉\ BIN>斯卡拉
我得到的回報如下:
\scala\bin\scala.bat) was unexpected at this time.
我意識到安裝路徑是有點可惜(包含空格),但我認爲他們已經解決d這個問題已經在版本前。
任何想法如何讓它工作?
找到了答案,被張貼在這裏: https://issues.scala-lang.org/browse/SI-7821
的最後註釋修復該問題:斯卡拉\ 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%..
(請注意這裏的引號也一樣)
那豈不是更容易Scala的BIN與系統Path變量從任何地方添加路徑和運行它爲「斯卡拉」?或者,您可以運行Scala。 sh使用Git Bash或使用Windows Subsystem for Linux的Bash命令提示符。