問題タブ [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 投票する
1 に答える
923 参照

java - javascriptのscriptEngineを介してJava関数に複数の引数を渡す

私はJavaスクリプトエンジンを使用して実行時にjavascriptを実行していますが、そのようなJavaメソッドがあります

そして、スクリプトエンジンを介してそのメソッドを呼び出そうとしています

しかし、メソッドは実行されません。私が得るのはnullだけで、エラーはありません。

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

java - Java 側から JavaScript メソッドにアクセスする

JavaScript リソースがあり、Rhino Script Engine を適用して Java 側からメソッドを呼び出します。

これは私が Java 側で行った方法ですが、上記のスクリプトで get メソッドを呼び出すにはどうすればよいですか?

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

java - String オブジェクトを数式に変換する

私はJavaプログラムに取り組んでおり、完了したいタスクの1つは、ユーザーが指定した入力をプログラムが解く方程式に変換することです。例は、「(10 + 5 / 3) 2 - 3 (10 * (8 ^ 4))」です。中等教育レベルの方程式を解くことができなければならないため、指数、指数表記、場合によっては変数の解さえも必要になります。

stackoverflow を調べたところ、サード パーティの API と ScriptEngine の 2 つが見つかりました。

サードパーティの API を使用したくないため、これらの両方に問題があり、スクリプト エンジンの eval() 関数は、少なくとも私が読んで理解した内容では機能が制限されています。

このようなことを行うための他のネイティブ API はありますか? 私が見逃しているいくつかのトリック?

つまり、要約すると、中等教育レベルの方程式と式を解決できる、スクリプト エンジンではなく、Java にネイティブなものが必要です。

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

java - Java ScriptEngine を使用したバインディング HashMap

自分のニーズに合わせて ScriptEngine をテストしようとしています。私のJavaプログラムには変数があります:

この例では、次の内容が含まれ{Source, {service = ["TCP"]}} ています。ここで、マップのコンテンツを読み取りながら式を評価するために、このマップを ScriptEngine に渡すことができるようにしたいと考えています。私は次のことをしようとしました:

それでもうまくいきません。私は得る:

両方を試しましたが、map.Source or map['Source']どちらも機能しませんでした。どうすれば機能しますか?文字列がOKを通過して評価されるようにするには?さらに重要なことに、それは私の問題を解決するので、javascript ランタイムをデバッグできますか? そこで何が起こるかを見ることができました。

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

java - オブジェクトを double Scriptengine に変換する

私はJavaスクリプトエンジンを使用して、私が持っている文字列の数学を評価しています。

「required: java.lang.Double, found: java.lang.Object」というエラーが表示されます。engine.eval(funktion); を変換する必要があります。ダブルにしかしどのように?!?!?!?

プログラミングにかなり慣れていない私について説明してください。

前もって感謝します。

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

java - Java ScriptEngine 対応言語

Java には、別の言語でステートメントを実行/評価できるScriptEngineシステムがあります。
JavaScript がサポートされていることは知っていますが、JavaScript で動作する他の言語を見つけることができませんでした。
たとえば、Ruby は実装されていますか?

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

java - スクリプト エンジン マネージャを使用して Java 文字列コードを評価中にエラーが発生しました

ニュースグループの別の回答から次のコードを使用して、Java で文字列を評価しようとしています。

java.lang.Object をインポートします。

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

ScriptEngineManager m = new ScriptEngineManager();

ScriptEngine e = m.getEngineByName("js");

オブジェクト結果 = e.eval("13+23-3");

ただし、コンパイル時に「報告されていない例外 javax.script.ScriptException; キャッチまたはスローされるように宣言する必要があります」というエラーが発生します。私はまだ学習中であり、例外処理にかなり慣れていないので、誰かが私を助けてくれませんか?

ありがとう。