多くの例があったとしてNashornは、残念ながら廃止されました。
私たちは、GraalVMがコンパイルしたアプリケーションを実行できることを理解しています。私たちは、これを必要といけません。
私達はちょうど私たちのJavaアプリケーションにいくつかのJavaScriptを実行したいです。その後、定期的にメソッドを呼び出して、JavaScriptファイルをロードし、それに応答してjavascriptのコールのjavaを持っています。Javascriptを私たちは、ブラウザクライアントまたはサーバ上で実行できるようにする必要がありエンジンです。
誰もが春のアプリでのjsファイルを実行するためにGraalVMを使用する方法、またはより良い、Grailsのを見ていますか?私たちは、Gradleの使用します。
明確にするために、我々は我々のアプリケーションをコンパイルするgraalvmを使用したくありません。私たちは、当社の既存のアプリケーション内でJSを実行できるユーティリティをしたいです。
例とドキュメントは、地面の上に薄いです。どちらかそれをサポートする任意のGradleのプラグインやオプションがあるように思えません。
それともNashornに固執する必要がありますか?
GraalVM JavaScriptエンジンを実行しているの推奨される方法は、当然GraalVMです。GraalVMとGraalVMネイティブ・イメージとのあなたの部分にいくつかの誤解があるようです。GraalVMはない完全な機能をJDK8でサポートするJavaアプリケーションの事前コンパイラを、それはしません義務付けることを。あなたが他のJDK8(例えばポイント使用するのと同じように、GraalVMを使用することができますJAVA_HOME
GraalVMのディレクトリへの)。あなただけのポリグロットのサポート、おそらくより良いパフォーマンスを得ます。
あなたがJDK11 +を実行している場合の例のMavenプロジェクトで見てhttps://github.com/graalvm/graal-js-jdk11-maven-demo(ここでは答えとして、標準のJDK 11を介して使用graalvm)
あなたはJDK8上で実行されているとGraalVMあなたのオプションを使用していないと主張している場合は、むしろ制限されています。あなたはまだGraalVMのJavaScriptエンジンを使用しますが、インタプリタモードでのみ悪化した性能が得られことができます。私はにリンクされている例リポジトリは、の「jdk8」プロファイルがあるpom.xml
株式jdk8上で実行する方法を示していたファイルを。