當我粘貼代碼片段插入到階解釋,它的工作原理是 預期,但是當我嘗試使用從命令行運行scala程序失敗;將其粘貼到解釋成功
scala ./name-of-file.scala
它打印
<my hostname>: <my hostname>
運行相同的文件我在Fedora 11上,我使用的Scala版本是2.7.7final。
當我粘貼代碼片段插入到階解釋,它的工作原理是 預期,但是當我嘗試使用從命令行運行scala程序失敗;將其粘貼到解釋成功
scala ./name-of-file.scala
它打印
<my hostname>: <my hostname>
運行相同的文件我在Fedora 11上,我使用的Scala版本是2.7.7final。
運行以下命令是否有效?
ping `hostname`
如果沒有,那很可能是您的問題。因爲不僅Scala程序在JVM上運行,而且Scala編譯器本身在JVM上運行,並且JVM的啓動時間相當陡峭,所以在運行腳本時Scala會將後臺運行的編譯器的副本保留爲守護進程,並通過TCP連接與它通話。
唉,它通過解析主機名來獲得IP地址,這意味着任何主機名與該主機名上的有效IP地址無關的計算機都會遇到問題。
爲什麼不使用'localhost'? – Raphael
謝謝你,丹尼爾;這是問題所在。我必須用我的主機名稱更新/ etc/hosts;在此之前,我只是把它放在/ etc/sysconfig/network中。 –
@Raphael - localhost位於/ etc/hosts文件中(默認情況下),所以ping localhost起作用。我只是忽略了將我的主機名別名添加到/ etc/hosts文件。 –
對你的問題一無所知 - 你沒有真正告訴我們 - 更新到更新版本的Scala。 –
你可以ping你的'主機名'嗎?如果你不能,修復它。 –
向我們顯示代碼。 – dave4420