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

私が学校を卒業してから30年の間(子供たちを助けることを除いて)私はあまりフランス語をしていなかったことを認めますが:

'"java"' n'est pas reconnu en tant que commande interne ou externe、unprogramexécutableouun fichierdecommandes。

疑わしいことに次のように見えます:

'"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してからボタンを選択します。AdvancedEnvironment Variables

次に、パスを変更してJREbinディレクトリを含めます。それを保存した後、別のcmdウィンドウを開き、で確認しpathます。新しいパスは新しいセッションにのみ影響し、既存のセッションには影響しないため、新しいパスを確認(および使用)する必要があります。

これらの手順はWin7向けであることに注意してください。他のバージョンでは多少異なる場合がありますが、概念は同じです。

または、コントロールパネルのパスをいじりたくない場合は、そのバッチファイルで次のように変更できます。

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

そうすれば、バッチファイルを実行しているときにのみ有効になります。

于 2012-09-06T03:23:43.330 に答える