GraalVMを使用して、既存のGrailsや春のアプリケーション内でJavaScriptを実行する方法?

ジョン・リトル:

多くの例があったとしてNashornは、残念ながら廃止されました。

私たちは、GraalVMがコンパイルしたアプリケーションを実行できることを理解しています。私たちは、これを必要といけません。

私達はちょうど私たちのJavaアプリケーションにいくつかのJavaScriptを実行したいです。その後、定期的にメソッドを呼び出して、JavaScriptファイルをロードし、それに応答してjavascriptのコールのjavaを持っています。Javascriptを私たちは、ブラウザクライアントまたはサーバ上で実行できるようにする必要がありエンジンです。

誰もが春のアプリでのjsファイルを実行するためにGraalVMを使用する方法、またはより良い、Grailsのを見ていますか?私たちは、Gradleの使用します。

明確にするために、我々は我々のアプリケーションをコンパイルするgraalvmを使用したくありません。私たちは、当社の既存のアプリケーション内でJSを実行できるユーティリティをしたいです。

例とドキュメントは、地面の上に薄いです。どちらかそれをサポートする任意のGradleのプラグインやオプションがあるように思えません。

それともNashornに固執する必要がありますか?

BORIS:

GraalVM JavaScriptエンジンを実行しているの推奨される方法は、当然GraalVMです。GraalVMとGraalVMネイティブ・イメージとのあなたの部分にいくつかの誤解があるようです。GraalVMはない完全な機能をJDK8でサポートするJavaアプリケーションの事前コンパイラを、それはしません義務付けることを。あなたが他のJDK8(例えばポイント使用するのと同じように、GraalVMを使用することができますJAVA_HOMEGraalVMのディレクトリへの)。あなただけのポリグロットのサポート、おそらくより良いパフォーマンスを得ます。

あなたがJDK11 +を実行している場合の例のMavenプロジェクトで見てhttps://github.com/graalvm/graal-js-jdk11-maven-demo(ここでは答えとして、標準のJDK 11を介して使用graalvm

あなたはJDK8上で実行されているとGraalVMあなたのオプションを使用していないと主張している場合は、むしろ制限されています。あなたはまだGraalVMのJavaScriptエンジンを使用しますが、インタプリタモードでのみ悪化した性能が得られことができます。私はにリンクされている例リポジトリは、の「jdk8」プロファイルがあるpom.xml株式jdk8上で実行する方法を示していたファイルを。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=333850&siteId=1