64bit windows 7 での scala.bat の修正

scala.bat で「○○の使い方が間違っています」

windows 7 64bitマシンにScalaをインストールしたら、コマンドラインから起動できなくなった。

原因はインストーラ経由でScalaをインストールすると "C:\Program Files (x86)" 以下にインストールされてしまい scala.bat 実行時にパスが原因でエラーになってしまうことのようです。すでに様々な人がぶちあたっているようで諸々ヒントをいただきました。

http://d.hatena.ne.jp/kamataro/?of=8

http://d.hatena.ne.jp/Kumappus/20100711

直してみた

でも、Scalaのバージョン依存と思われる差分があるらしく、残念ながら私の場合ではうまくいかなかったので、直してみたのがこちらです。

https://gist.github.com/4352119

たぶんScala 2.9.2用だと思う。ちなみに、Typesafe Stack 2.0.2経由でインストールしました。

scala.batでやってることとしては、ぱっと見、%_SCALA_HOME%lib\ 以下のファイルをclasspathに指定して、javaコマンドで scala.tools.nsc.MainGenericRunner を立ち上げているだけっぽいのに、何でバージョン差分があるの。

 

そして、職場でWinユーザーが希少種になりつつある昨今。