【问题标题】:How do I run a Fast Scala Compiler remote server?如何运行 Fast Scala Compiler 远程服务器?
【发布时间】:2011-09-06 20:58:10
【问题描述】:

我想设置一个 fsc 进程在我可以远程访问的盒子上运行。

我知道我需要共享一个临时目录。

但是,我什至很难在我的笔记本电脑上运行它。

我正在尝试:

fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080

但它只是给了我使用选项...

帮助?

【问题讨论】:

  • 我猜你提供了一些源文件?
  • 你为什么要设置-Djava.io.tmpdir=/tempscala?不应该是fsc -verbose -d /tempscala foobar.scala吗?
  • 据我所知,您需要共享 sourcetarget 目录。然而,我可能错了——在远程服务器上使用 fsc 并不是很晦涩,也不一定有效。

标签: java scala scalac fsc


【解决方案1】:

我认为您误解了 fsc 的作用。 fsc 启动一个守护进程,该进程在编译调用之间保持活动状态,因此它不必每次都执行所有初始化工作。除非你有一个共享的文件系统,否则你实际上不能在一个完全独立的盒子上运行编译。

正如 Jeha 所说,您应该使用 -D 指定一个临时目录,然后是您希望编译的 scala 文件(这就是您获得使用说明的原因 - 它缺少重要的信息)。

您还需要删除 -server,因为 fsc 会选择要运行的端口,并在您第一次运行时告诉您。你会看到类似这样的行:

[Temp directory: /var/folders/oj/ojMgC8mDH4uK9fM5cjlK1E+++TI/-Tmp-/scala-devel/temp]
[Port number: 54056]
[Connected to compilation daemon at port 54056]

然后,当你想重新编译时,你只需再次调用相同的命令(仍然不需要指定服务器端口),最后当你完成运行fsc -shutdown

有关手册页,请参阅 here

【讨论】:

  • 我忘了补充,一开始我遇到的一个问题是它抱怨它找不到我要编译的文件。我在类路径中打错了字,但你必须 -shutdown 然后用固定的类路径重新运行你的 fsc 命令,因为它不会注意到你已经改变了它。
猜你喜欢
  • 2020-11-01
  • 1970-01-01
  • 2018-02-25
  • 2016-10-25
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 1970-01-01
相关资源
最近更新 更多