2016-09-01 7 views
2

私はスカラーが初めてです。 スカラREPL にログインするときにJVMが起動しているかどうか、JVMが停止しているかどうか、スカラREPLを終了するときに知りたい。スカラREPLの起動時にJVMを起動しますか?

ありがとうございます。

答えて

1

Scalaは単なるJVM/Javaライブラリです。だから、スカラが実行されるときはいつでも、JVMがスピンアップされます。

REPLの場合は、JVMを起動および停止します。 REPLを起動および停止するときに別の端末でjpsを実行して確認できます。

+0

Answer scala-jsとscala-nativeを無視します。 –

+0

@ som-snytt - スカラーとスカラーの新しいREPLにもかかわらず? – manojlds

+0

"単なるjvmライブラリ"が強すぎます。例えばhttp://www.scala-js-fiddle.com/。それが新しい初心者体験です。 「コマンドラインREPLは、JVM上で実行されているscalacを使用しています」というのは現在AFAIKです。髪を分割するのではなく、単にScalaがJS上で本当であると言うだけで、おそらくそのバックエンドに興味があるのか​​もしれません。 –

1

これは、使用しているScalaの実装によって異なります。そこ異なるプラットフォーム上のスカラ座の2つの生産準備ができ安定した実装、開発中の1は現在、2つは放棄さ:

  • Scala.NET(捨てられた):すべての
  • スカーラ - LLVM(に関わる一切JVMはありません放棄されている場合):JVMがまったく関与していない
  • Scala-native(開発中):全くJVMはありません
  • Scala.JS(生産準備中):JVMはまったく関与していませんRhino、dyn.js、またはNashornでJVM上で実行)
  • Scala-JVM:JVMが関わっていますが、私はREPLの起動または停止時に必ずしも起動または停止する必要はありません。それはJVMに依存します。実行中のJVMインスタンスを起動および停止するのではなく、実行しているJVMインスタンスをキャッシュして再利用するJVMがあります。また、JVMがであり、常にが実行中であり、決して停止していないJavaオペレーティングシステムもあります。
関連する問題