帮助。我开始学习Scala。我的程序在我的Windows PC上正常运行,但无论何时我尝试在我的Linux机器上运行程序(ibmp2),输出只是打印两次的主机名。见下面的例子。怎么了?
[sean@ibmp2 ~]$ cat hello.scala val oneTwo = List(1, 2) val threeFour = List(3, 4) val oneTwoThreeFour = oneTwo ::: threeFour println(""+ oneTwo +" and "+ threeFour +" were not mutated.") println("Thus, "+ oneTwoThreeFour +" is a new list.") [sean@ibmp2 ~]$ scala hello.scala ibmp2: ibmp2 [sean@ibmp2 ~]$ which scala /usr/local/scala-2.8.1.final/bin/scala [sean@ibmp2 ~]$ scala Welcome to Scala version 2.8.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_17). Type in expressions to have them evaluated. Type :help for more information. scala> println("hello") hello scala>
答案 0 :(得分:5)
虽然我没有特别使用Scala,但我遇到了在CentOS / Fedora上运行与网络相关的Java程序的问题,其根本原因是localhost
没有在反向中解决在INetAddress.java中的某个地方查询查询(或者其他东西,自从我调查它以来已经有一段时间了。)所以,有两个建议:
1)确保Scala没有尝试在后台启动fsc并使用scala -nocompdaemon
而不是scala
2)编辑您的主机文件(sudoedit /etc/hosts
)并确保在其中指定了localhost和您机器的自定义名称。
我只是猜测,但这些可能会解决问题。
答案 1 :(得分:0)
对我而言,这看起来就像你没有执行,你认为你是什么。
在调用scala时尝试使用完整路径。