2011-09-20 38 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文件。 –