【发布时间】:2012-06-22 13:56:13
【问题描述】:
我不知道发生了什么,甚至不知道如何弄清楚,但我有一个 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
【问题讨论】:
-
如果您询问是否发布了一些页面较长的帮助文档,但没有说明您认为对它有什么帮助,那么没有。您认为我可能遗漏了该文件的具体内容吗?我读过它,可能忽略了一些东西,但我不知道它可能是什么。
-
您尝试过 Scala > 运行设置诊断吗?如果做不到这一点,你可以尝试打开一个新的工作区,看看你是否仍然遇到同样的问题
-
Eclipse 错误日志中是否有任何内容?
-
设置诊断中没有任何内容,但新的工作区解决了它。这至少给了我一些东西来尝试找到问题。谢谢。