下載2.9.2階爲Windows,並運行斯卡拉我遇到了這樣的錯誤:「錯誤:找不到主類scala.tools.nsc.MainGenericRunner」在Windows中運行時階後
"錯誤: 找不到或無法加載主類 scala.tools.nsc.MainGenericRunner"
這意味着「錯誤:無法找到或加載主類scala.tools.nsc.MainGenericRunner」。所以,我檢查scala.bat
原因,我發現這樣的功能:
:set_home
set _BIN_DIR=
for %%i in (%~sf0) do set _BIN_DIR=%_BIN_DIR%%%~dpsi
echo in set_home: %_BIN_DIR%
set _SCALA_HOME=%_BIN_DIR%..
goto :eof
此功能後,_SCALA_HOME成爲D:\program files\scala\files\scala\bin\..
,這顯然是錯誤的。無論如何,在將_SCALA_HOME設置爲正確的路徑之後,修正了錯誤。 然而,做任何人都知道什麼%~sf0
和%%~dpsi
的意思,這個功能真的想做什麼? 謝謝!
謝謝@gourlaysama
我終於找到了真正的原因:執行下面的代碼,你可以看到的結果是:
for %%i in (%~sf0) do (
echo "%%"i is: %%i
echo sf0 is : %%~dpsi
set _BIN_DIR=%_BIN_DIR%%%~dpsi
)
輸出:
"%"i is: D:\program
sf0 is : D:\
"%"i is: files\scala\bin\scala.bat
sf0 is : D:\program files\scala\bin\files\scala\bin\
所以故障是由於額外的s節奏在program
files
!
也,你有沒有使用MSI或ZIP安裝?你從哪裏提取它? ZIP文件不包含「files」子目錄,而是直接包含「bin」和其他文件。 – gourlaysama
我試過MSI和ZIP,並且都沒有'file'目錄 – Flybywind
感謝編輯,現在更清楚了。這可能是一個錯誤〜s(有幾個從未修復......)在cmd.exe下。您使用的是哪個版本的Windows? – gourlaysama