2011-09-20 36 views
-2

当我粘贴代码片段插入到阶解释,它的工作原理是 预期,但是当我尝试使用从命令行运行scala程序失败;将其粘贴到解释成功

scala ./name-of-file.scala 

它打印

<my hostname>: <my hostname> 

运行相同的文件我在Fedora 11上,我使用的Scala版本是2.7.7final。

+2

对你的问题一无所知 - 你没有真正告诉我们 - 更新到更新版本的Scala。 –

+0

你可以ping你的'主机名'吗?如果你不能,修复它。 –

+0

向我们显示代码。 – dave4420

回答

1

运行以下命令是否有效?

ping `hostname` 

如果没有,那很可能是您的问题。因为不仅Scala程序在JVM上运行,而且Scala编译器本身在JVM上运行,并且JVM的启动时间相当陡峭,所以在运行脚本时Scala会将后台运行的编译器的副本保留为守护进程,并通过TCP连接与它通话。

唉,它通过解析主机名来获得IP地址,这意味着任何主机名与该主机名上的有效IP地址无关的计算机都会遇到问题。

+0

为什么不使用'localhost'? – Raphael

+0

谢谢你,丹尼尔;这是问题所在。我必须用我的主机名称更新/ etc/hosts;在此之前,我只是把它放在/ etc/sysconfig/network中。 –

+0

@Raphael - localhost位于/​​ etc/hosts文件中(默认情况下),所以ping localhost起作用。我只是忽略了将我的主机名别名添加到/ etc/hosts文件。 –