2011-09-06 5 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で一時ディレクトリを指定してから、コンパイルしたいスカラファイルを指定する必要があります(これは重要な情報が欠落しています)。

また、-serverを削除する必要があります.fscは、実行するポートを選択し、初めて実行するときに通知します。あなたが実行fsc -shutdownを完了したら、最後に、その後、再コンパイルしたい場合、あなただけ(サーバポートを指定することは依然として必要)もう一度同じコマンドを呼び出していない、

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

その後:あなたは、このような行が何かわかります

マニュアルページのhere

+1

私が追加したことを忘れてしまったのは、私が最初に持っていたものは、コンパイルするファイルを見つけることができないと不平を言うことでした。私はクラスパスでタイプミスをしましたが、別の方法で変更したことに気付かないので、固定されたクラスパスでfscコマンドを再実行しなければなりません。 – CPJ

関連する問題