1

私は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")
    }    
  }  
}
4

1 に答える 1

0

インタープリターでOKを実行したソースを確認し、scalacを使用してEclipseの外部でコンパイルし、OKを実行した後、Eclipseの部分に問題があるはずです。実際、Eclipse から scala をアンインストールし、ナイトリー ビルドから再インストールしたところ、作成されたクラスが問題なく実行されるようになりました。

于 2012-11-20T06:03:02.590 に答える