2011-09-06 2 views
5

Я хочу установить fsc-процесс, выполняющийся на ящике, через который я могу получить доступ удаленно.Как запустить удаленный сервер Fast Scala Compiler?

Я понимаю, что мне нужно разделить временную директорию.

Тем не менее, я изо всех сил пытаюсь заставить его работать на моем ноутбуке.

Пытаюсь:

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

, но это только дает мне варианты использования ...

Помощь?

+0

Я предполагаю, что вы представили некоторые исходные файлы? – jeha

+0

Почему вы устанавливаете '-Djava.io.tmpdir =/tempscala'? Разве это не должно быть «fsc -verbose -d/tempscala foobar.scala'? – jeha

+0

Вам, как я знаю, необходимо предоставить доступ к каталогу _source_ и _target_. Я могу ошибаться, однако использование fsc на удаленном сервере не является довольно неясным и не обязательно работает. –

ответ

2

Я думаю, что вы неправильно понимаете, что делает 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 для человека страниц

+1

Я забыл добавить, что у меня было вначале, он жаловался, что не смог найти мои файлы для компиляции. Я сделал опечатку в пути к классам, но вам нужно -shutdown, а затем повторно запустить команду fsc с фиксированным методом classpath, поскольку она не замечает, что вы изменили ее в противном случае. – CPJ

Смежные вопросы