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

java - OracleのNashornJSエンジンでコーディングを開始するにはどうすればよいですか?また、OpenJDKのRhinoはいつ置き換えられますか?

Oracleの新しいNashornJavaScriptエンジンを試してみる方法を探しています。最新のOpenJDK8(b65)をDLしましたが、含まれているスクリプトエンジンはRhinoだけのようです。

NashornがOpenJDKのRhinoをいつ(またはどのビルドで)置き換えるか知っている人はいますか?または、さらに良いことに、JDKがすでに含まれている場合はどこで入手できますか?Netbeansがそれを使用するデバッガをすでに作成していることは知っていますが、ライブラリ/コードをどこから取得して作成を開始したかはわかりません。

誰かリンクがありますか?

ありがとう。

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

javascript - Nashorn コンテキストとエンジンを直接初期化する方法は?

名前空間から Oracle の JavaScript nashorn エンジンを直接初期化しようとしていjdk.nashorn.*ます。(nashorn ライブラリは 2013 Jan のベータ版です)。

javax.script.ScriptEngineManager ユーティリティ クラスを使用して、エンジンの Nashorn エンジン インスタンスを呼び出す Web サンプルがあります。

ただし、私は ScriptEngineManager を避けたいので、Rhino と同じ方法でエンジンを直接呼び出す必要があります。

nashorn エンジン インスタンスを直接作成するにはどうすればよいですか?

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

javascript - Groovy DSL を Clojure に移植する

私はいくつかの「ビルダー」Groovy DSL を FactoryBuilderSupport で作成しました (標準的な例はSwingBuilderです)。これは主にパフォーマンスの問題のためです (また、Groovy の将来について心配しているためです。たとえば、Groovy 3 には新しい MOP が含まれますか?)。 JVM ベースの内部 DSL の代替フレームワークを検討しています。

Clojure にはクロージャーとマクロの両方があるため、有力な候補ですが、Groovy スクリプトのように動的にバインドされた Java オブジェクトを操作することが Clojure でどれほど簡単かはわかりません (ところで、私は LISP 言語ファミリには精通していますが、Clojure の言語ファミリには精通していません)。特定の機能)。

また、十分に待てば、Java 8 の Nashorn が別の候補として Javascript を追加することになると思います。

では、Groovy と比較して、Clojure (あるいは JavaScript でさえも) は、その種の DSL をどの程度サポートできるでしょうか?

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

java - JDK8 b80 の Nashorn?

Oracle の新しい JS エンジンである Nashorn を使い始める方法について、何かアドバイスはありますか?

JDK 8 b80 をインストールしましたが、まだ Rhino のみです。

出力:

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

java - Java 8 M7 - いつ、どこで?

Java 8 の M7 (開発者向けプレビュー) がいつどこでリリースされるか知っている人はいますか?

私はここを見ています:

http://openjdk.java.net/projects/jdk8/milestones

http://jdk8.java.net/download.html

そして私は読んだ:

http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-February/002066.html

しかし、それはすべて泥のように澄んでいます。それは私が求めている Nashorn です (そして私は怠け者なので、ソース ダンスからのコンパイルを実行したくありません)。

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

java - 他の Web アプリケーション フレームワークで Nashorn を使用する

JavaOne 2013 では、Project Nashorn に関するセミナーに参加しました。それを知った後、私は驚きました。JavaScript から Java を呼び出す、またはその逆。

しかし、JSF、ADF Faces、Wicket などの Web アプリケーション フレームワークを優先して Nashorn を使用するにはどうすればよいか、まだ不明な点が 1 つあります。

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

java - JDK 8 では、Nashorn と新しい JSON-P (javax.json) API の間の相互運用性は計画されていますか?

最近、Nashorn と新しい JSON-P API (javax.json) の両方を調べました。どちらも明らかに JSON 向けなので、相互運用性は計画されていますか (つまり、Nashorn には javax.json.spi.JsonObject のネイティブ サポートが含まれますか)?

編集#1

@ヴィク・ガモフ、

相互運用性とは、実行時に JavaScript / JSON オブジェクトをスクリプトに挿入する方法を意味します。Nashorn では、標準の Java オブジェクトなど、他の JVM 言語のオブジェクトを使用できることを知っています。ただし、誰かが100%javascriptを使用したい場合は、外部から純粋なJSオブジェクトを作成する簡単な方法が必要であり、jlaskeyhannesw(JSObjectに関するコメントによる)およびOracleの他の人/ギャルがそれを実現する方法。

結局のところ、彼らはScriptObjectMirrorを使用してJSObjectのデフォルト実装も提供しています。

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

commonjs - Oracle の新しい Nashorn JS エンジンで CommonJS モジュールを使用するにはどうすればよいですか?

Nashorn 用のモジュール システムを探しています。私が知る限り、CommonJS は JS 用のモジュールに関して進むべき道です。リスト ( hereおよびhere ) を調べたところ、Java 用の CommonJS 実装の方法はほとんど見つかりませんでした。

Narwhalはアクティブではなくなり、そのドキュメントは GitHub でホストされなくなりました。Java をサポートする既存の CommonJS 実装はありますか、それとも新しいプロジェクトを開始する必要がありますか?

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

javascript - nashorn 経由でクラスをインスタンス化する

構成に使用するすべてのxmlファイルとビルダーをjavascript / nashornに置き換えることを考えています。ビルダースタイルの構成オブジェクトであるJavaクラスがあるとしましょう

このクラスを JavaScript で直接インスタンス化し、nashorn からそのインスタンスを返してもらいたいと考えています。次のようにJavaScriptでコーディングしたいと思います

最後にファイルを読み取り、スクリプト エンジンに渡し、オブジェクトを構成のインスタンスとして評価します。

  • これはjsonのような構文で可能ですか?
  • Packages.Configuration / Java.type("Configuration"); を使用しても問題はありません。Java.extend() ですが、まだ成功していません。
  • または、戻り値に適切なリーダーを作成/使用する必要がありますか?
0 投票する
2 に答える
7404 参照

java-8 - java.util.Map に Nashorn JS オブジェクトを動作させていますか?

私はJavaメソッドを持っています

JS からこのメソッドを呼び出します

例外:

しかし、Nashorn のドキュメント「Java と JavaScript の間のデータ型のマッピング」では、「すべての JavaScript オブジェクトは java.util.Map であるため、マップを受け取る API はそれらを直接受け取る」と述べています。

私は何を間違っていますか?