我是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")
}
}
}
答案 0 :(得分:0)
检查源代码在解释器中执行OK然后使用scalac编译外部Eclipse并执行OK我收集Eclipse部分必须有错。实际上我从Eclipse中卸载了scala并从每晚构建中重新安装,现在创建的类执行没有问题。