帮助。我开始学习 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>
最佳答案
虽然我没有特别使用 Scala 遇到过它,但我在 CentOS/Fedora 上运行与网络相关的 Java 程序时遇到了问题,根本原因是 localhost
没有得到解决在 INetAddress.java 某处的反向查找查询中(或其他东西,自从我调查它以来已经有一段时间了。)所以,两个建议:
1) 确保 Scala 未尝试在后台启动 fsc 并使用 scala -nocompdaemon
而不是仅使用 scala
2) 编辑您的主机文件 (sudoedit/etc/hosts
) 并确保其中指定了 localhost 和您机器的自定义名称。
我只是猜测,但这些可能会解决问题。
关于linux - scala 未在 Centos Linux 机器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637308/