2

プロジェクトで、Javascript と Python の両方のカスタム スクリプト コードをサポートできるようにしたいと考えています。複数の言語を簡単にサポートするために、ScriptEngine インターフェイス (JSR-223 仕様で定義) を使用したいと考えています。これにより問題が発生します。Java 6 および 7 は Mozilla Rhino JavaScript エンジンを使用し、Java 8 は新しい Nashorn JavaScript エンジンを使用します。残念ながら、Rhino と Nashorn の間にはいくつかの非互換性があります。

プロジェクトは Java 7 と 8 の両方で実行する必要があります。使用する JVM に関係なくスクリプトを同じように動作させたいので、アプリケーションに Mozilla Rhino をバンドルするのが最善かもしれないと考えましたが、JSR が見つかりません。 223 (ScriptEngine) ラッパー。

ストック Mozilla Rhino 用のそのようなラッパーはありますか?

Java 7 と互換性のある Nashorn のバックポートに落ち着くことができました。

JSR-223 の代わりに Apache BSF に切り替えた方がよいでしょうか?

4

2 に答える 2