問題タブ [scriptengine]

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 投票する
2 に答える
728 参照

java - 匿名の内部クラスでオーバーライドされたパブリックフィールドにアクセスできないのはなぜですか?

次のように変更できないクラスがあります。

Foo次のようなオーバーライドを行う匿名の内部クラスが必要です。

次にjavax.script.ScriptEngine、JSで次のようなものを呼び出したいと思います。newFoo(0,0,undefined)["ID"]

私の問題は、次のような例外が発生することです。

ここで問題が発生する可能性がある方法がわかりません。これnewFooは、プレーンな'olを返す場合は問題なく機能しますが、匿名の内部クラスでFooオーバーライドしようとするFooと、オーバーライドされたメンバーにアクセスできません。公衆。

0 投票する
4 に答える
226 参照

java - 「足し算」で数字を足す

私は今、Java でアプリケーションを提供するために書いていますが、アプリケーションのユーザーは、演算子「+」を使用する代わりに、文字どおり「add」という単語を使用して 2 つの数値を足し合わせることができます。

「add」ではなく「add()」と入力する必要があることを考えると、関数を完了するためにメソッドを実際に使用できないため、これを行う方法にかなりこだわっています。かっこなしでメソッドを実行する方法がない限り。まったく新しいクラスを作成する必要がありますか、それとももっと簡単な方法がありますか?

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

java - Java ScriptEngine(Groovy)を使用して、パフォーマンスを向上させるにはどうすればよいですか?

アプリでScriptEngineを使用して、アプリケーションのクライアントコードを評価しています。問題は、パフォーマンスが十分でないことであり、実行時間を改善するための対策を講じる必要があります。現在、基本的にURLのパラメータ置換である非常に単純なスクリプトを評価するには、最大1463ミリ秒(平均は約300ミリ秒)かかる場合があります。

スクリプト機能を失うことなく、このパフォーマンスを向上させるための簡単な戦略を探しています。

私が最初に考えたのは、ScriptEngineオブジェクトをプールして再利用することです。仕様では再利用することを意図していると思いますが、実際にそれを行っている人の例は見つかりませんでした。

何か案は?これが私のコードです:

フィードバックをいただければ幸いです。

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

json - ScriptEngineクラスを使用してQtでJSONオブジェクトを作成するにはどうすればよいですか?

ScriptEngineクラスを使用してQtでJSONオブジェクトを作成するにはどうすればよいですか?これまで誰もが試したことがあるので、教えてください。

ありがとう!

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

c# - Roslynスクリプトエンジンからのアセンブリ内のメンバーへのアクセスを制限するにはどうすればよいですか?

Roslynスクリプトエンジンを試しています。次のコードを使用して、スクリプトエンジンをセットアップしました。

次に、次の行でスクリプトを実行します。

スクリプトには、アセンブリ内のクラスの静的関数への非常に単純な参照が含まれています。

出力ウィンドウでは、関数は単にコンソールに出力します。そのため、スクリプトエンジンに「HostObjectModel」を渡さなくても、アセンブリのパブリック静的メンバーを呼び出すことができることを示しました。これを防ぎたい。スクリプトエンジンからアクセスできる特定のメンバー(関数、変数、またはプロパティ)のみを登録し、他のメンバーは登録できないようにしたいと思います。

これを達成する方法はありますか?

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

java - スクリプト エンジンの複数回の呼び出しで処理されるグローバル環境

グローバル変数がスクリプト エンジンによってどのように処理されるかについて興味があります。呼び出し時にグローバル変数の状態を保持しないスクリプト エンジンを探しています。そのようなエンジンはありますか?Java 用のスクリプト エンジン API で使用できるスクリプト言語を探しています。

スクリプト エンジンを複数回呼び出す場合、eval() または evaluate() メソッドへの最上位の呼び出しはグローバル変数の状態を保持します。つまり、eval() へのその後の呼び出しでは、最後の呼び出しによって残されたグローバル変数が使用されます。 . スクリプト エンジンが呼び出されるたびにグローバル変数が初期状態になるように、状態を保持しない、または状態をリセットする機能を提供するスクリプト エンジンはありますか?

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

java - ルール エンジンのプレゼンテーション

、、Rule Engineなどのいくつかのプラットフォームで概念とその実装を提示し、来週の技術者とのセッションで比較する必要があります。.NetJavaPython

私は今までなじみがありませんRule Engine。私はウェブで検索を開始します。Rule Engine複数のプラットフォームで複数の実装を使用する理由はいくつかあります。

複数のWebページを読んだ後、私はその利点を見つけましたRule Engineが、それは同じことだと思いましたScripting language(Engine).

ここで、質問またはあいまいさを作成してScripting Language(Engine)ください。PythonGroovyBean ShellRule Engine

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

java - RhinoScriptEngineFactory が見つかりません

メインクラスと ant 1.8.4 を使用して、Oracle JVM の JDK7U10 または JDK6U32 で「hello world」 rhino プログラムを実行できません。このエラーが発生しています:

私のコードはドキュメントからコピーされ、engine.eval でエラーが発生します。

lib ディレクトリに rhino が提供する js.jar と、必要になる可能性のある ant 必須パッケージ bsf.jar があります。助けてください。

0 投票する
4 に答える
657 参照

java - XOR ビットごとの ^ 演算子が原因で、Java の JavaScript 式の戻り値の型が正しくない

私はこの式を評価しようとしています:

ただし、返される結果は java Double. 次のような String expr のさまざまなオプションを試しました。

String expr = "0x1 ^ 0x0"; String expr = "1 ^ 0";

基本的に、JavaScript エンジンを使用して、次のようなさまざまな式を評価できるようにしたいと考えています。

&& や || などの他のすべての演算子 そのような式を評価してブール値を返すと問題なく動作しますが、XOR (JavaScript と同等のビット単位の ^ 演算子を持つ) になると、Double を返します。式を変換して XOR をいくつかの論理演算子 (((true || false) && !(true && false)) など) に置き換えるのは本当にしたくありません。上記の論理式に。この式を評価することの要点は、その複雑さを解析しなくても評価できるようにすることです。

どんな助けでも大歓迎です!前もって感謝します!

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

javascript - Node.JSなしでUgliifyJS2を実行する方法

とにかく、 node.jsなしでUgliifyJS2を実行するには? JavaScript スクリプト エンジンを使用して JVM プロセスで実行したいとします。どうやってするか?