問題タブ [nashorn]

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 に答える
2597 参照

java - 単一のエンジン インスタンスに Java-8 Nashorn JavaScript エンジン オプションを設定する方法

Nashorn がいくつかのオプションをサポートしていると読みましたが、それらはすべて文書化されていないようです。

これらはシステム プロパティを設定することで使用できますが、グローバルです。単一のエンジン インスタンスに対してプログラムで設定したいと考えています。

ここでは、希望する方法でオプションを指定することは可能ですが、そのクラスは内部であるため、この種のエラーが発生します。

これらのオプションを Java スクリプト API で設定する方法が見つかりません。

編集:

問題は、内部クラスの使用から私を保護する日食であり、nashornを使用する問題ではないようですが、質問を具体化します。

javax.script APIの一部ではない nashorn クラスを使用せずに、単一の nashorn エンジン インスタンスのオプションをセットアップする方法はありますか?

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

nashorn - Nashorn : スクリプト モードでスクリプトを評価する方法

jdk 8 の新しい JavaScript エンジン nashorn の調査を開始し、いくつかの自動化タスク スクリプトを構築したいと考えていました。engine.eval() などを使用して、javascript からスクリプト モードで js ファイルを評価する方法がわかりません。

ps: 私は jjs について話しているのではありません。私は別の方法を望んでいます。javaからスクリプトモードでエンジンを評価させる

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

nashorn - Nashorn : Nashorn の js オブジェクトは拡張可能ですか

インスタンスを拡張したいnashornに問題がありJFrameます。

次のコード

インスタンスはどこにありますかframe。さて、この行はTypeError, while をスローします:

戻り値[Object javax.swing.JFrame]

つまり、コンストラクターが であるオブジェクトですjavax.swing.JFrame。私は混乱していて、何か提案が欲しいです。

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

nashorn - Node.jar : リリース状況と予想されるロードマップ

最近、nashorn と node.jar に関する情報を得るために、stackoverflow の周りを探しています。しかし、node.jar についてはまだ何もカバーされていないことに気付きました。

現在のプロジェクトのステータスとそのロードマップに関するドキュメントまたは拡張リソースを持っている人はいますか?

追伸: 誰かが node.jar タグを作成することをお勧めします

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

nashorn - Nashorn : 同期されたメソッドとブロック

簡単な質問: js スクリプトでメソッドとコードのブロックを同期済みとしてマークする方法。volatile キーワードを実装する方法

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

nashorn - Nashorn とスクリプト バインディング スコープ

Nashorn での ENGINE_SCOPE と GLOBAL_SCOPE のバインディングについてやや混乱し、ここでの議論に従おうとしました。

これを読む前に、(少なくとも rhino では) スコープについての私の理解は、GLOBAL_SCOPE に単一の共有バインディングがあり、個々のエンジンごとに ENGINE_SCOPE に個々のバインディングがあるということでした。ただし、このページでは、個々のエンジンがエンジン ENGINE_SCOPE (紛らわしく「Nashorn グローバル スコープ」と呼ばれる) に存在するバインディングに基本的な JavaScript 構造を格納していると言っているようです。これは、 GLOBAL_SCOPE バインディングを実質的に役に立たなくするように思えます (これらの基本的な構造のいずれにもアクセスできないため)。

私がやろうとしているのは、いくつかのスクリプトを挿入できるコンテキストを作成し、それらのスクリプトのコンテキストでさまざまなバインディングを繰り返し評価することです。ただし、アクセスできる唯一のコンテキストが個々のエンジン ENGINE_SCOPE である場合 (上記のものは基本的な JavaScript コンストラクトにアクセスできないため)、ローカル呼び出しは同じバインディングに追加する必要があるようです。Nashorn で複数レベルのバインディングを管理する方法を知っている人はいますか?

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

java-8 - Nashorn のメソッドにクラスを渡すにはどうすればよいですか?

スクリプトの 1 つに次の行があり、Ant でメソッドを呼び出してプロバイダーを取得します。

Java 8 にアップデートしてから、これはエラーで失敗するようになりました:

Nashorn のドキュメントから何が変更されたのかを把握しようとしていますが、特に明確ではありません。文書化された例で見られるものを使用する次の変更により、同じエラーが発生します。

StaticClass を Java クラスに変換してここに渡すにはどうすればよいですか?

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

java - JavaScript のロード中に Nashorn エラーが発生しました - バージョンに問題がありますか?

env-jsライブラリを nashornにロードしようとすると、次の構文の解析で詰まることがわかりました。

rhinoでうまく解析されているようです。nashorn で現在サポートされている JavaScript のバージョンへの参照が見つかりません。これは、nashorn がこの構文をサポートしていないためですか?