問題タブ [graaljs]

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

java - モジュール org.graalvm.sdk が見つかりません。com.oracle.truffle.regex で必要です

OpenJDK VM で Java 16 アプリケーションを実行しています。

実行時に、jar バイナリから Graal JS をロードする必要があります。

アプリケーションのスタートアップ フラグにアクセスできない、デフォルトのクラス ローダーを変更できない、Graal バイナリを jar にシェーディングできない、OpenJDK を GraalVM に変更できないことに注意してください。

https://docs.oracle.com/en/graalvm/enterprise/20/docs/reference-manual/js/RunOnJDK/によると

最小限のセットアップには、次のjarが必要です

これらの jar は、maven central からローカル ファイルシステムにダウンロードされました。ここで、実行時にクラスパス内にクラスを追加する必要があります。

Java 16 より前は、URLClassloader#addUrl メソッドを使用できました。しかし、Java 16 では、エコシステムはモジュールのカプセル化に対してより厳密になり、これはもはやオプションではありません。

私はJavaモジュールAPIを利用しようとしています。

ModuleFinder はディレクトリ内のすべての jar/モジュールを検出しますが、構成を解決しようとすると jvm がスローされます

モジュール org.graalvm.sdk が見つかりません。com.oracle.truffle.regex で必要です

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

java - JSON構造としてのGraalSDK値

Jackson と同様に、値が数値、文字列、ブール値、オブジェクト (マップ) または配列 (リスト) である Map<String,Object> の JSON 構造に似た JavaScript 呼び出しの結果を取得しようとしています。値をマップに変換する場合。

Value.as(Map.class) 呼び出しを使用する場合、 Map の値がこれらのルールに従うことを期待します

未加工の Map.class または Object コンポーネント型が使用されている場合、リストの戻り値の型は Object ターゲット型マッピング規則に再帰的に従います。

ドキュメントのさらに下 (オブジェクト マッピングのルール 8)

値に配列要素があり、配列サイズが Integer.MAX_VALUE 以下の場合、結果の値は List を実装します。

ただし、このテストは失敗します

次のエラーで。

私は何が欠けていますか?