我不知道发生了什么,甚至不知道如何弄清楚,但我有一个 Scala Hello World 对象,就像这样。
object TestFoo {
def main(args: Array[String]): Unit = {
println("Hello World")
}
}
用于 Eclipse 的 Scala IDE(用于 Scala 2.9,运行 Eclipse Indigo)没有显示任何错误并创建了一个编译类。当我去Run > Run As > Scala Application时,终端控制台没有显示输出。但是,当我转到命令行并直接运行 scala(使用 Eclipse 编译的类文件)时,我得到了正确的输出:
% scala -cp bin/classes TestFoo
Hello World
关于我可能做错了什么或可以做些什么来纠正问题以便输出显示在 Eclipse 中的任何想法?
更新:在一位评论者建议检查错误日志之后,我检查了 Eclipse 的控制台输出,看看那里是否有任何常见的东西。我看到了 Java 的崩溃报告,但这是个例外:
Java information:
Exception type: Internal Error (/SourceCache/JavaJDK16/JavaJDK16-424/hotspot/src/share/vm/runtime/fieldDescriptor.cpp, line 85)
# guarantee(_name_index != 0 && _signature_index != 0) failed: bad constant pool index for fieldDescriptor