4

jython のスタンドアロン jar を使用すると、次のことができます。

java -jar jython-standalone-2.5.3.jar

そして交換開始。

私はスカラでそれをしたい:

java -jar scala-standalone.jar 

これは私をscala replに入れます。

これを別の言い方で聞かせてください。Java を使用して scala repl を呼び出すにはどうすればよいですか。

java -cp <jars> <class-with-main-method>

特に、scala cli を使用したり、インストールしたりしたくありません。

4

3 に答える 3

2

必要に応じて、自分で作成できます。REPL の作成方法を示す最近のブログ投稿があります。そのコードを sbt でビルドしてsbt-assemblyプラグインにドロップする場合は、 経由でスタンドアロンの REPL を取得する必要がありますsbt assembly

于 2013-02-16T11:32:06.800 に答える
1

あなたは間違いなくそれを行うことができますjava -jarが、私の推測では、jython ほど簡単ではありません。たとえば、scala.batscala の標準インストールを (Windows で) 見ると、次のコマンドの変形が使用されていることがわかります。

"java" -Xmx256M -Xms32M -Dscala.home="C:\PROGRA~2\scala\bin\.." -Denv.emacs=""
-Dscala.usejavacp=true  -cp "C:\PROGRA~2\scala\bin\..\lib\jline.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-actors.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-compiler.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-library.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-partest.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-reflect.jar;
C:\PROGRA~2\scala\bin\..\lib\scala-swing.jar;
C:\PROGRA~2\scala\bin\..\lib\scalacheck.jar;
C:\PROGRA~2\scala\bin\..\lib\scalap.jar" scala.tools.nsc.MainGenericRunner

もちろん、すべて1行で。私はcdscalaインストールディレクトリに移動し、次にbinフォルダに移動して、このコマンドを直接実行しました。それは私にscala replを与えました。

おそらくいくつかの jar (swing、actor など) をスキップして、残りを 1 つの jar に結合し、コマンド ライン パラメータの一部を削除してから、java -jar myscala.jar

PS: Android で何かをしようとしている場合は、うまくいかないことに注意してください。以前に試したことがあるので: Android アプリでの Scala REPL

:D

于 2013-02-16T07:33:14.327 に答える
0

scalaスクリプトのようなものですか?

http://www.scala-lang.org/docu/files/tools/scala.html

于 2013-02-16T02:57:13.397 に答える