JVM用のNashornJavaScriptエンジンを使用できます

Java仮想マシンのJavaScriptエンジンであるNashornは、新しいテクノロジーによって廃止されたため、非推奨になる可能性があります。

Nashornは、2014年にJava Development Kit(JDK)8でデビューしました。これにより、JavaとJavaScriptの互換性が向上し、パフォーマンスが向上しました。しかし、OpenJDK Javaコミュニティに発表された公式の非推奨提案によると、ECMAScript言語構造とAPIへの急速な変化により、Nashornの維持は「困難」になっています。

また、Javaアプリケーションが使用できるJavaScriptの他の実装もあります。たとえば、GraalJSは開発者向けのモジュールとしてまもなく利用可能になる可能性があります。OracleのTruffleライブラリを使用して言語を実装し、Nashornとほとんど同じ機能を提供します。ただし、現在、GraalJSまたはその他の新しいJavaScript実装をJDK自体に追加する計画はありません。

NashornのAPIとJJSツールも非推奨になります。非推奨の影響を受けないのはjavax.scriptスクリプトAPIです。

Nashornを削除すると、JavaScriptの存在が予想されるため、一部のアプリケーションが実行されなくなる可能性があります。Nashornの使用量を追跡するのは簡単ではなかったため、Javaコミュニティプロセスは実際の使用状況に関する情報を求めています。

非推奨になる特定のモジュールは次のとおりです。

  • scripting.nashorn --jdk.nashorn.api.scriptingおよびjdk.nashorn.api.treeパッケージが含まれています。
  • cripting.nashorn.shell --JJSツールが含まれています。
  • jdk.dynalink --、Dynalinkサポートライブラリを保持します。