私はScalaが初めてです。コマンド ラインから Scala クラスを実行するときに発生する問題について教えてください。
以下のコードを Eclipse で実行すると、期待どおりの結果が得られます。つまり、「hello」が 10 回出力されます。ただし、ファイル testArray.class を含むディレクトリからscala testArrayを使用してコマンド ラインから実行すると、例外が発生します。
java.lang.NoClassDefFoundError: scala/runtime/RichInt$
at TestArray$.main(TestArray.scala:3)
at TestArray.main(TestArray.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
...
Java 1.6 がインストールされた Windows XP マシンを使用しています。Scala bin ディレクトリは PATH に含まれており、Scala ディレクトリは SCALA_HOME として設定されています。Scala 2.9.2 を使用しています。
完全なソース:
object TestArray {
def main(args: Array[String]): Unit = {
var index: Int = 10
for (index <- 0 until 10) {
println("hello")
}
}
}