これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fsc です。
プログラム:
NAME
fsc - Scala 2 言語用の高速オフライン コンパイラ
SYNOPSIS
fsc [オプション>]source ファイル>
パラメーター
<オプション>
コマンドラインオプション。 見る OPTIONS を参照してください。
<source ファイル>
コンパイルされる XNUMX つ以上のソース ファイル (MyClass.scala など)。
OPTIONS
オフライン コンパイラは、次のすべてのオプションをサポートします。 スカラック プラス以下:
-リセット コンパイルサーバーのキャッシュをリセットします。
-シャットダウン
コンパイルデーモンをシャットダウンします。 デーモンは次のように自身を再起動しようとします。
必要ですが、明示的なシャットダウンが必要な場合もあります。 一般的な例は次のとおりです
クラスパス上のjarが変更されました。
-サーバ <ホスト名:ポート番号>
コンパイルサーバのホストをポート番号で指定します。 通常、このオプションは必要ありません。
ホスト名は、同じファイルシステムを共有するホストのものである必要があることに注意してください。
-J<フラグ>
合格フラグ> コンパイルデーモン用の Java VM に直接接続します。
DESCRIPTION
fsc このツールは、Scala コンパイル ジョブをコンパイル デーモンに送信します。 初めてです
実行すると、デーモンが自動的に起動します。 以降の実行では、同じデーモンが実行される可能性があります。
再利用されるため、コンパイルが高速化されます。 このツールは、次の場合に特に効果的です。
コンパイルデーモンはクラスパスを再利用できるため、同じクラスパスを使用して繰り返しコンパイルします。
コンパイラインスタンス。
コンパイル デーモンは、クラス パスが変更された場合に、キャッシュされたコンパイラをフラッシュするのに十分な機能を備えています。
変化します。 ただし、アップグレードなどによりクラスパスの内容が変更された場合は、
ライブラリの場合は、次のコマンドを使用してデーモンを明示的にシャットダウンする必要があります。 -シャットダウン.
なお、 スケール スクリプト ランナーは、デフォルトでオフライン コンパイラも使用します。
同じ利点と注意点があります。
実施例
次のセッションは、オフライン コンパイラーの使用による一般的な速度向上を示しています。
> fsc -verbose -d / tmpに テスト.スカラ
...
[ポート番号:32834]
[新しい Scala コンパイル サーバー インスタンスの開始]
[クラスパス = ...]
[ロードされたディレクトリ パス ... 692 ミリ秒]
...
[test.scalaの解析]
...
[合計943ミリ秒]
> fsc -verbose -d / tmpに テスト.スカラ
...
[ポート番号:32834]
[test.scalaの解析]
...
[合計60ミリ秒]
> fsc -verbose -d / tmpに テスト.スカラ
...
[ポート番号:32834]
[test.scalaの解析]
...
[合計42ミリ秒]
> fsc -verbose -shutdown
[Scala コンパイルサーバーが終了しました]
ENVIRONMENT
ジャバMD
特定します ジャワ Scala コードを実行するために使用されるコマンド。 引数は次のとおりです。
環境変数の一部として指定されます。 スペース、引用符などは、
拡張のためにシェルに直接渡されます。
JAVA_HOME
JDK/JREのホームディレクトリを指定します。 このディレクトリは、 ジャワ command
ない限り、 ジャバMD 変数セット。
JAVA_OPTS
に渡すオプションを指定します。 ジャワ によって定義されたコマンド ジャバMD.
Java 1.5 (またはそれ以降) では、たとえば JVM のメモリ使用量を設定できます。
次のように: JAVA_OPTS="-Xmx512M -Xms16M -Xss16M"
GNU Java では、GIJ のメモリ使用量を次のように設定できます。
JAVA_OPTS="--mx512m --ms16m"
EXIT ステータス
fsc 指定された入力ファイルのコンパイルに成功した場合は、終了ステータス XNUMX を返します。 非
失敗した場合にはゼロが返されます。
onworks.net サービスを使用して fsc オンラインを使用する