Scala在命令行上输出,但在Eclipse Scala IDE中不输出

时间:2012-06-22 13:56:14

标签: eclipse scala scala-ide

我不知道发生了什么,甚至不知道怎么弄清楚,但我有一个Scala Hello World对象,就像这样。

object TestFoo {
  def main(args: Array[String]): Unit = {
    println("Hello World")
  }
}

Scala IDE for Eclipse(适用于Scala 2.9,运行Eclipse Indigo)显示没有错误,并创建了一个编译类。当我去运行>运行方式> Scala应用程序,终端控制台显示无输出。但是,当我转到命令行并直接运行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

1 个答案:

答案 0 :(得分:1)

好的,经过进一步调查后,只要我使用Scala项目进行工作,一切都正常。它也可以与运行Scala和Java混合的典型Java项目一起使用。

在这种情况下,我试图让一个测试脚本在Android项目中运行,它根本找不到终端,并报告了异常。这就是我做错了。

如果您在Android项目或其他非Scala项目中运行控制台应用程序时遇到问题,那可能就是问题所在。使用Scala项目来做这些事情。