2011-09-06 13 views
5

Chcę ustawić proces fsc uruchomiony na skrzynce, którą wtedy będę mógł uzyskać zdalny dostęp.Jak uruchomić zdalny serwer Fast Scala Compiler?

Rozumiem, że muszę udostępnić katalog tymczasowy.

Jednak staram się nawet uruchomić go na moim laptopie.

Staram:

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

ale to właśnie daje mi opcje użycia ...

Pomoc?

+0

Chyba warunkiem niektóre pliki źródłowe? – jeha

+0

Dlaczego ustawiasz '-Djava.io.tmpdir =/tempscala'? Czy nie powinno to być "fsc -verbose -d/tempscala foobar.scala"? – jeha

+0

Musisz udostępnić katalog _source_ i _target_, o ile wiem. Mogę się jednak mylić - używanie fsc na zdalnym serwerze nie jest raczej niejasne i niekoniecznie działa. –

Odpowiedz

2

Myślę, że źle rozumiesz, co robi fsc. fsc uruchamia proces demona, który pozostaje aktywny między wywołaniami do kompilacji, więc nie musi za każdym razem wykonywać wszystkich zadań inicjujących. W rzeczywistości nie można uruchomić kompilacji na zupełnie osobnym polu, chyba że masz współużytkowany system plików.

Jak mówi Jeha, powinieneś podać katalog tymczasowy z opcją -D, a następnie pliki scala, które chcesz skompilować (to dlatego otrzymujesz instrukcje użytkowania - brakuje w nim istotnej informacji).

Musisz także opuścić serwer, ponieważ fsc wybiera port, na którym będzie on działał, i powie Ci go, gdy uruchomisz go po raz pierwszy. Zobaczysz linie coś takiego:

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

Wtedy, gdy chcemy skompilować, wystarczy ponownie wywołać to samo polecenie (wciąż nie ma potrzeby, aby określić porty serwera), a następnie w końcu kiedy skończysz uruchomić fsc -shutdown

zobaczyć here dla stron podręcznika

+1

Zapomniałem dodać, że mam na początku to było narzekać, że nie mógł znaleźć plików do skompilowania. Zrobiłem literówkę w ścieżce klas, ale musisz -shutdown następnie ponownie uruchomić polecenie fsc z ustaloną ścieżką klas, ponieważ nie zauważyłeś, że zmieniłeś to w inny sposób. – CPJ

Powiązane problemy