問題タブ [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.
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 でこれが記載されていますが。
私は何を間違っていますか?
groovy - JSR223 と groovy を使用して jmeter のコンソールにメッセージが出力されない
メソッド内の println()static void main
はどこにも何も印刷していませんが、ターミナルでは println() のみが印刷されます。これが私のコードです:
そして、実行するとパス(Jmeterの緑色の三角形)が表示されますが、端末には何も出力されません
一方、次のような単純なプログラム
端末に出力します。
誰かが私が間違っているところを教えてもらえますか?
java - Java から ScriptEngine を使用してカスタム スクリプト関数を呼び出す
Python、Groovy、および JavaScript で記述された異なるスクリプト ファイルに同じ名前の同じカスタム関数があります。ユーザーは、使用するスクリプトの 1 つを選択できます。これらのスクリプトから一般的な方法で関数を呼び出したいです。
このようにして、「CustomJs.js」または「Customgroovy.groovy」でリーダーファイルを変更して、ScriptEngineManager パラメーターを「javascript」または「groovy」に変更しても関数を呼び出すことができます。
invokeFunction
ただし、以下のように使用せずに関数を呼び出す方法はあるのでしょうか。
まず、スクリプトを評価し、結果をバインドしてから、このオブジェクトの関数を呼び出します。
このような方法がある場合、または他の提案がある場合、これは私にとって最も一般的な方法ですか?
java - ArrayList の indexOf 関数JSR 223 (Rhino スクリプト エンジン) では動作しません
整数の配列リストを使用して、その中に var が存在することを確認しようとしています。文字列の配列では機能しますが、整数の配列では機能しません。
コードの何が問題なのですか?
java - Nashorn (JSR 223) とプリコンパイルによる Java スクリプティング
ユーザーが入力したスクリプトの小さなスニペットを実行するために、JSR 223 経由で Nashorn を使用しています。
functions
さまざまなユーザー スクリプトは、静的な中央ライブラリ (上記のコード スニペットの文字列に保持されている) で定義されている JavaScript 関数を呼び出します。
Java から呼び出すことができるを取得するたびにInvocable
、大きなライブラリ コードを常に再コンパイルする必要があります。
以前にコンパイルしたコードを新しいコードに結合する方法はありますか?
scala - Scala 2.11 と jsr-223 が機能しない
現在 scala 2.11 で使用している Scala スクリプト エンジンの使用に非常に興味があります。
REPL 内ではすべてが機能することがわかりましたが、テストから実行すると (sbt と maven から試しました)、scala の ScriptEngine が見つかりません。
どのScriptEngineが存在するかを確認するためにそれを試しました
しかし、NashornScriptEngine しか取得できません (JDK8 を使用しています)。
なぜ私がそれを見つけることができないのか誰にも分かりますか?以前、SBT の NashornScript に問題がありましたが、これは Test にフォークを追加することで解決できましたが、ここでは問題ではありません。
REPLの外にいるときは、クラスパスにScriptEngineが存在しないかのようです
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 コンソールで動作させる方法はありますか?