我想在一个可以远程访问的机器上设置一个fsc进程。
我知道我需要共享一个临时目录。
然而,我甚至很难在我的笔记本电脑上运行它。
我在:
fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080
但是它只是给了我使用选项…
帮助吗?
我认为你误解了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
查看手册页