問題タブ [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.
c - メモリからのアセンブリの読み込み (組み込みの Mono ランタイム)
mono アセンブリをメモリからロードしたい。したがって、通常の mono_domain_assembly_open を使用する代わりに、 mono_image_open_from_data を使用します。返された画像とアセンブリは OK で、ステータスはMONO_IMAGE_OKです。
ただし、次を使用してアセンブリからクラスを取得しようとすると:
my_class == NULLを取得します。通常のmono_image_open_from_dataを使用すると、 Mono は有効なクラス インスタンスを返します。メソッドがすべての参照を正しくロードしていないと思われます。提案や回避策はありますか?
java - javaでScriptEngineを使用して、関数リストを抽出するにはどうすればよいですか?
Jsoup を使用して、HTML ファイルの JavaScript 部分を抽出します。それをJava String Objectとして保存します。
javax.script.ScriptEngineを使用して js の関数内の関数リスト、変数リストを抽出したい
JavaScript 部分にはいくつかの関数セクションがあります。
元)
私の目標はすぐ下にあります。
リスト関数リスト
a b c
リスト varListA
a_1 a_2 ...
リスト varListB
b_1 b_2 ...
リスト varListC
c_1 c_2 ...
関数リストと変数リスト(または値)を抽出するにはどうすればよいですか?
java - Java ScriptEngine: Invocable.getInterface(Class ) を検証すると実際の実装が返される
ScriptEngine を自分のコードベースに組み込むことに非常に興奮しており、これを使用して、永続化されたスクリプトからその場でインターフェイスの実装を構築する予定です。
スクリプト データを Java インターフェイス インスタンスに変換する一般的な実装の JUnit テスト ケースを作成しています。Invocable.getInterface(Class<?>)
そのインターフェイスのオブジェクトと見なされるために、スクリプトにインターフェイス全体を実際に実装する必要がないことがわかっているようです。ドキュメントによるとgetInterface
、完全な実装が指定されていない場合、 null を返すと期待できると思いました。
オブジェクトを使用して結果をClass<?>
呼び出すと、常に true が返されるようです。動的に型付けされたスクリプト言語の実装を静的に型付けされた Java インターフェースにマッピングするには、概念的な課題があると思います。ただし、このオブジェクトで実装されていないメソッドを呼び出そうとすると、.isInstance(Object)
Invocable.getInterface(Class<?>)
NoSuchMethodException
説明に役立つコードの一部を次に示します。
テスト
スクリプト関連スニペットの変換
結果
この行にヒットqueue.add(""); //Sanity check. Don't want to get here. Throws NoSuchMethodException
するか、そのサニティ チェックを削除すると、基本的な AssertTrue が失敗します。これは、Queue オブジェクトが返されるためです。
質問
ScriptEngine/Invocable の getInterface(Class) メソッドから取得されたオブジェクトが実際に Class インターフェイスの完全な実装を返したことを確認するにはどうすればよいでしょうか?
java - Object 型を engine.eval から int 型に変換する方法
私のプログラムは文字列入力を受け取り、engine.eval()
ScriptEngine インポートから使用して計算します。評価された値を int 型に変換するにはどうすればよいですか?
groovy - IDEA の ScriptEngine で実行されている Groovy スクリプトのデバッグ
私のアプリでは、スクリプト ファイルをクラスパスから文字列に読み込み、それを ScriptEngine に渡します。ただし、スクリプト ファイルに設定されたブレークポイントはトリガーされません。どうすればそれを機能させることができますか?Intellij IDEA を使用しています。
java - Java ScriptEngineManager と DOM
、などの暗黙的なオブジェクトScriptEngine
を理解/含むJavaを知っている人はいますか? JavaFXアプリを開発していないので使えません。DOM
window
document
self
JavaFX WebEngine
java - Java で文字列の基本的な数式を解く方法は?
等号ボタンを押すと JTextField が文字列形式で保存されるように設定された基本的な電卓があります。これが問題です。文字列形式であるため、方程式を解く方法がわかりません。JavaScript エンジンを使用してみましたが、わかりません。何か助けはありますか?
java - Java SE 6 より前のスクリプト エンジン?
何らかの理由で、Java 5 を使用する必要があります。Java SE 7 からプログラミングを学び始めたので、古いバージョンに慣れていません。
javax.script
ScriptEngine
クラスとクラスを含むパッケージScriptEngineManager
は Java 5 には存在しません。しかし、Rhino プロジェクトは Java 5 よりも前に作成されました。Java javax.script
6 で導入される前に Java スクリプト エンジンを使用する方法を知りたいですか?
(私は Java se 5 API ドキュメントをざっと調べました。class に代わるものはないようですScriptEngine
。そして、すべてのオンライン検索結果から最新のコードが得られます。)
java - Java ScriptEngine と親ウィンドウ関数
ScriptEngine
プログラムの特定の条件下で、Java を使用してバッキング Bean から JS 関数を呼び出しています。問題は、JSF ページが iFrame で実行されていることです。この段階では iFrame は本当の問題ではありませんが、新しいページを閲覧できるようにしたいと考えています。このために、私は使用top.window.location
してparent.location
おり、ボタンのクリックで問題なくiFrameからページをロードします。
これは、私がこれに使用しているコードのサンプルです:
と私はparent.location
、top.window.location
それらがブラウザ自体から呼び出され、JavaScriptではないことを読みました。このため、次のエラーが発生します。
document.getElementById("someComponent")
および他の同様のものとまったく同じです。そして、エラーはsun.org.mozilla.....
Chrome 、 IE 、および FF で一緒に残っているようです。
質問: JS 関数で を使用するにはどうすればよいparent.location
ですか? 使用されているブラウザを確認し、ブラウザに応じてそこから何かをインポートまたは呼び出す必要があると思いますが、これを行うためにどのように仕事に行くべきかわかりません。この問題に光を当てられる可能性がある場合は、非常に役立ちます。
前もって感謝します。