2012-09-06 29 views
2

我是斯卡拉新手。sbt.bat for windows

我剛安裝sbt for windows MSI

我有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中,並且運行該批處理文件,它就可以工作。

任何解決方案?

回答

6

我得承認,我沒有,因爲在我離開學校(不是幫助了孩子們除外),但30多年做了許多法國:

「的‘java’」 n'est可以重新開始,或者可以開始或者可以開始執行任務。

看上去非常像:

「的‘Java’」不被識別爲一個命令的內部或外部,可執行的程序或命令的文件。

這是舊的最愛'something' is not recognized as an internal or external command, operable program or batch file,當Windows無法找到您想要運行的東西時,它會拋出舊的最愛。

因此,您聽起來像需要安裝Java運行時環境,或者修改指向已安裝的路徑的路徑。由於你顯然 a 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" 

這樣一來,只會生效當你運行批處理文件時。

+0

我在環境變量中沒有java路徑! – billybob

+0

工作!大!!我添加了新值= PATH和變量值= C:\ Program Files(x86)\ Java \ jre6 \ bin。你可以在你的答案中加入嗎?謝謝! – billybob

+0

完成這一更改後,我不得不關閉並重新打開命令提示符以識別sbt。 –