4

scala が jsr 223 に準拠していることに気付きましたhttps://issues.scala-lang.org/browse/SI-874 ... しかし、GroovyScriptEngine のようなことはできますか? 開発者が Java アプリケーションからロードされる小さなアプリ/コンポーネント/クラスを作成できるように (理想的にはリロード可能)、scala スクリプトのサポートを製品に追加することを検討しています。Groovy アプリ/コンポーネント/クラスに GroovyScriptEngine を使用していますが、Scala でそのようなものを見つけることができません。

基本的に、scala のものを含むディレクトリをフィードする必要があり、Java アプリケーションにアクセスできる (または少なくとも 1 つ) すべての scala クラスをロードします。

いくつかの指針を教えてください。これが Scala を使用する唯一の方法です。

4

1 に答える 1

5

Scala スクリプト エンジン

このライブラリは、scala ソース ファイルを動的にコンパイルし、それらをクラスとしてロードします。変更された scala ファイルは再コンパイルされ、変更されたクラスがロードされます。複数のソース パス、およびコンパイル クラス パスとクラス ロード クラス パスがサポートされています (スクリプトが追加のライブラリをロードできるようにするため)。

クラスパスの検出は、自動 (呼び出し元のクラスパスを効果的に使用) または手動で行うことができます。

さまざまな目的に合わせて、さまざまなコンパイルおよびリフレッシュ戦略が用意されています。

于 2013-04-21T00:36:05.593 に答える