来自命令行的Scala RichInt NoClassDefFoundError

时间:2012-11-19 12:19:38

标签: scala

我是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")
    }    
  }  
}

1 个答案:

答案 0 :(得分:0)

检查源代码在解释器中执行OK然后使用scalac编译外部Eclipse并执行OK我收集Eclipse部分必须有错。实际上我从Eclipse中卸载了scala并从每晚构建中重新安装,现在创建的类执行没有问题。