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 回答