【问题标题】:Scala: Hello World Script does not workScala:Hello World 脚本不起作用
【发布时间】:2011-10-10 14:59:14
【问题描述】:

我正在学习 Scala,但我被困在 hello world 脚本中。

我的 hello.scala 是:

Console.println("Hello World")  

我正在运行这样的脚本:

scala hello.scala  

我遇到了一个奇怪的异常:

java.net.UnknownHostException: salil: salil: Name or service not known
    at java.net.InetAddress.getLocalHost(InetAddress.java:1438)
    at scala.tools.nsc.io.Socket$.localhost(Socket.scala:38)
    at scala.tools.nsc.CompileSocket.getsock$1(CompileSocket.scala:169)
    at scala.tools.nsc.CompileSocket.getOrCreateSocket(CompileSocket.scala:184)
    at scala.tools.nsc.ScriptRunner.compileWithDaemon(ScriptRunner.scala:80)
    at scala.tools.nsc.ScriptRunner.compile$1(ScriptRunner.scala:123)
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply$mcZ$sp(ScriptRunner.scala:157)
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131)
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131)
    at scala.tools.nsc.util.package$.waitingForThreads(package.scala:26)
    at scala.tools.nsc.ScriptRunner.withCompiledScript(ScriptRunner.scala:130)
    at scala.tools.nsc.ScriptRunner.runScript(ScriptRunner.scala:188)
    at scala.tools.nsc.ScriptRunner.runScriptAndCatch(ScriptRunner.scala:201)
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala

我的 SCALA_HOME 是 /opt/scala-2.9.1.final
我的路径中有 $SCALA_HOME/bin 。
我的 JAVA_HOME 是:/usr/java/jdk1.7.0

这是我的设置问题还是由于 Scala 库和 JDK1.7 的问题?

【问题讨论】:

  • 它是否适用于不同版本的 Scala/JDK?

标签: scala


【解决方案1】:

您的主机名似乎无法正确解析 IP 地址,因此 scala 无法连接到编译器服务。请检查您的 /etc/hosts 文件,它应该有如下记录:

127.0.0.1    salil

设置主机名/IP 映射后,您可以使用ping salil 命令确认您的设置是否正确。

【讨论】:

  • 这是在 OSX 上不断出现的一个(在这种情况下,它似乎很明显 OSX,考虑到 JAVA_HOME 的值)
  • @Brian hsu,非常感谢。我会尽快尝试的。根据您的回答得到的赞成票,我相信它会起作用:-)
  • scala -nocompdaemon 是一种解决方法:它不会启动用于编译的后台进程。
  • @retronym 这个变通办法并不能解决我的问题,(scala 2.11.7,Java 1.8.0_51),而答案可以
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
相关资源
最近更新 更多