問題タブ [jsr223]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
873 参照

javascript - JavaScripting API (Rhino) を介して JavaScript から JavaFX を使用する

JavaScripting API (Rhino) を介して JavaScript から JavaFX 2 を使用して実験しています。

注: これはリッチ クライアントに関する質問であり、Web プログラミングとは関係ありません。

JavaFX リッチクライアント アプリケーションの一部を動的スクリプトで調整したいと考えています。JavaScript ランタイム (Rhino) がバンドルされた JavaScripting API が私の要件に適したアプローチであるかどうかを評価しています。

そこで、私の最初の試みは、JavaScript を使用して単純な JavaFX-GUI を作成することでした。

次に、このスクリプトを jsrunscript で実行しています。このスクリプトのインスピレーションは、Oracle のドキュメントから得られました。

ただし、スクリプトは 4 行目で既に失敗しています。

JavaFx パッケージ/クラスを JavaScript ランタイムにインポートできないようです。オラクルのドキュメントには、java.awt でこれが記載されていますが。

私は何を間違っていますか?

0 投票する
5 に答える
37911 参照

groovy - JSR223 と groovy を使用して jmeter のコンソールにメッセージが出力されない

メソッド内の println()static void mainはどこにも何も印刷していませんが、ターミナルでは println() のみが印刷されます。これが私のコードです:

そして、実行するとパス(Jmeterの緑色の三角形)が表示されますが、端末には何も出力されません

一方、次のような単純なプログラム

端末に出力します。

誰かが私が間違っているところを教えてもらえますか?

0 投票する
1 に答える
1878 参照

java - Java から ScriptEngine を使用してカスタム スクリプト関数を呼び出す

Python、Groovy、および JavaScript で記述された異なるスクリプト ファイルに同じ名前の同じカスタム関数があります。ユーザーは、使用するスクリプトの 1 つを選択できます。これらのスクリプトから一般的な方法で関数を呼び出したいです。

このようにして、「CustomJs.js」または「Customgroovy.groovy」でリーダーファイルを変更して、ScriptEngineManager パラメーターを「javascript」または「groovy」に変更しても関数を呼び出すことができます。

invokeFunctionただし、以下のように使用せずに関数を呼び出す方法はあるのでしょうか。

まず、スクリプトを評価し、結果をバインドしてから、このオブジェクトの関数を呼び出します。

このような方法がある場合、または他の提案がある場合、これは私にとって最も一般的な方法ですか?

0 投票する
2 に答える
741 参照

java - ArrayList の indexOf 関数JSR 223 (Rhino スクリプト エンジン) では動作しません

整数の配列リストを使用して、その中に var が存在することを確認しようとしています。文字列の配列では機能しますが、整数の配列では機能しません。

コードの何が問題なのですか?

0 投票する
3 に答える
7895 参照

java - Nashorn (JSR 223) とプリコンパイルによる Java スクリプティング

ユーザーが入力したスクリプトの小さなスニペットを実行するために、JSR 223 経由で Nashorn を使用しています。

functionsさまざまなユーザー スクリプトは、静的な中央ライブラリ (上記のコード スニペットの文字列に保持されている) で定義されている JavaScript 関数を呼び出します。

Java から呼び出すことができるを取得するたびにInvocable、大きなライブラリ コードを常に再コンパイルする必要があります。

以前にコンパイルしたコードを新しいコードに結合する方法はありますか?

0 投票する
1 に答える
397 参照

scala - Scala 2.11 と jsr-223 が機能しない

現在 scala 2.11 で使用している Scala スクリプト エンジンの使用に非常に興味があります。

REPL 内ではすべてが機能することがわかりましたが、テストから実行すると (sbt と maven から試しました)、scala の ScriptEngine が見つかりません。

どのScriptEngineが存在するかを確認するためにそれを試しました

しかし、NashornScriptEngine しか取得できません (JDK8 を使用しています)。

なぜ私がそれを見つけることができないのか誰にも分かりますか?以前、SBT の NashornScript に問題がありましたが、これは Test にフォークを追加することで解決できましたが、ここでは問題ではありません。

REPLの外にいるときは、クラスパスにScriptEngineが存在しないかのようです

0 投票する
1 に答える
1653 参照

scala - JSR-223 を使用して sbt コンソールで Scala インタープリターを取得するには?

sbt コンソールでは、sbt バージョン 0.13.5、Scala バージョン 2.11.1 で、Scala を取得できますjavax.script.ScriptEngine

ただし、使用できません:

SBT FAQ によると、 a で何らかの魔法をかけてSettingsから、それを myInterpreterのコンストラクターに渡すことになっています。ただし、私は を直接作成しているわけではありませんInterpreter(また、エンジン オブジェクトが であるため、間接的に作成しているかどうかも明確ではありませんIMain)。

ScalaScriptEngineを SBT コンソールで動作させる方法はありますか?