3

我是 Scala 的新手。

我刚刚为 Windows MSI 安装了 sbt

我有一个带有 build.sbt 的项目

我在当前项目文件夹中打开了一个 Windows 控制台。

我运行了 sbt.bat

我打开了@echo 以获取错误消息。

C:\MasseGuillaume-Scala99-1879ed7>sbt

C:\MasseGuillaume-Scala99-1879ed7>set SBT_HOME=C:\MasseGuillaume-Scala99-1879ed7
\

C:\MasseGuillaume-Scala99-1879ed7>set ERROR_CODE=0

C:\MasseGuillaume-Scala99-1879ed7>rem We use the value of the JAVACMD environmen
t variable if defined

C:\MasseGuillaume-Scala99-1879ed7>set _JAVACMD=

C:\MasseGuillaume-Scala99-1879ed7>if "" == "" (if not "" == "" (if exist "\bin\j
ava.exe" set "_JAVACMD=\bin\java.exe" ) )

C:\MasseGuillaume-Scala99-1879ed7>if "" == "" set _JAVACMD=java

C:\MasseGuillaume-Scala99-1879ed7>rem We use the value of the JAVA_OPTS environm
ent variable if defined

C:\MasseGuillaume-Scala99-1879ed7>set _JAVA_OPTS=

C:\MasseGuillaume-Scala99-1879ed7>if "" == "" set _JAVA_OPTS=-Xmx512M -XX:MaxPer
mSize=256m -XX:ReservedCodeCacheSize=128m -Dsbt.log.format=true

C:\MasseGuillaume-Scala99-1879ed7>"java" -Xmx512M -XX:MaxPermSize=256m -XX:Reser
vedCodeCacheSize=128m -Dsbt.log.format=true  -cp "C:\MasseGuillaume-Scala99-1879
ed7\jansi.jar;C:\MasseGuillaume-Scala99-1879ed7\sbt-launch.jar;C:\MasseGuillaume
-Scala99-1879ed7\classes" SbtJansiLaunch
'"java"' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

C:\MasseGuillaume-Scala99-1879ed7>if ERRORLEVEL 1 goto error

C:\MasseGuillaume-Scala99-1879ed7>set ERROR_CODE=1

C:\MasseGuillaume-Scala99-1879ed7>exit /B

错误在这一行:

"%_JAVACMD%" %_JAVA_OPTS% %SBT_OPTS% -cp "%SBT_HOME%jansi.jar;%SBT_HOME%sbt-launch.jar;%SBT_HOME%classes" SbtJansiLaunch %*

我应该添加什么来修复它?该错误表明它的 Java 未被识别为内部或外部命令或程序。

我只是没有收到消息错误。如果我将 sbt.bat 和 jansi.jar 和 sbt-launch.jar 放入 C:\Program Files (x86)\Java\jre6\bin 并运行批处理文件,它就可以工作。

有什么解决办法吗?

4

1 回答 1

8

我承认,自从我离开学校后的三十多年里,我没有学过多少法语(除了帮助孩子们),但是:

'"java"' n'est pas reconnu en tant que commande interne ou externe, un program exécutable ou un fichier de commandes。

看起来很可疑:

'"java"' 不被识别为内部或外部命令、程序可执行文件或命令文件。

'something' is not recognized as an internal or external command, operable program or batch file这是Windows 在找不到您要运行的内容时抛弃的旧最爱。

所以听起来你需要安装一个 Java 运行时环境,或者修改你的路径以指向一个已经安装的环境。由于您显然一个C:\Program Files (x86)\Java\jre6\bin目录,因此我建议您使用后者。

进入控制面板,System然后Advanced System Settings选择 ,选择Advanced选项卡,然后选择Environment Variables按钮。

然后修改您的路径以包含 JRE bin 目录。保存后,打开另一个cmd窗口并使用path. 这需要检查(和使用)新路径,因为它只影响会话,而不影响现有会话。

请注意,这些说明适用于 Win 7,在其他版本上可能会有所不同,但概念是相同的。

或者,如果您不想摆弄控制面板中的路径,您可以在该批处理文件中更改它,例如:

set path="%path%;C:\Program Files (x86)\Java\jre6\bin"

这样,它只会在您运行批处理文件时生效。

于 2012-09-06T03:23:43.330 回答