Я думаю, что вы неправильно понимаете, что делает fsc. fsc запускает процесс демона, который остается живым между вызовами для компиляции, поэтому ему не нужно каждый раз выполнять всю инициализацию. Вы не можете запускать компиляцию на полностью отдельном поле, если у вас нет общей файловой системы.
Как говорит Jeha, вы должны указать временную директорию с -D, а затем файлы scala, которые вы хотите скомпилировать (вот почему вы получаете инструкции по использованию - в ней отсутствует важная часть информации).
Вы также должны отказаться от сервера, так как 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 для человека страниц
Я предполагаю, что вы представили некоторые исходные файлы? – jeha
Почему вы устанавливаете '-Djava.io.tmpdir =/tempscala'? Разве это не должно быть «fsc -verbose -d/tempscala foobar.scala'? – jeha
Вам, как я знаю, необходимо предоставить доступ к каталогу _source_ и _target_. Я могу ошибаться, однако использование fsc на удаленном сервере не является довольно неясным и не обязательно работает. –