Die Nashorn JavaScript Engine für JVM könnte eingestellt werden

Nashorn, die JavaScript-Engine für Java Virtual Machine, könnte veraltet sein, da sie durch neuere Technologien überholt wurde.

Nashorn debütierte 2014 im Java Development Kit (JDK) 8. Es hat die Kompatibilität zwischen Java und JavaScript verbessert und bietet Leistungsvorteile. Die rasche Änderung der ECMAScript-Sprachkonstrukte und -APIs hat es jedoch "schwierig" gemacht, Nashorn beizubehalten, wie aus dem offiziellen Vorschlag zur Ablehnung hervorgeht, der in der OpenJDK-Java-Community veröffentlicht wurde.

Es gibt auch andere Implementierungen von JavaScript, die Java-Anwendungen verwenden können. Beispielsweise könnte GraalJS bald als Modul für Entwickler verfügbar sein. Es verwendet die Truffle-Bibliothek von Oracle, um Sprachen zu implementieren, und bietet fast die gleiche Funktionalität wie Nashorn. Derzeit gibt es jedoch keine Pläne, GraalJS oder eine andere neue JavaScript-Implementierung zum JDK selbst hinzuzufügen.

Ebenfalls veraltet sind Nashorns APIs und das JJS-Tool. Von der Verwerfung unberührt bleibt die javax.scriptSkript-API.

Durch das Entfernen von Nashorn werden einige Anwendungen möglicherweise nicht mehr ausgeführt, da JavaScript erwartet wird. Wie viel Nashorn verwendet wurde, war nicht einfach zu verfolgen, daher sucht der Java-Community-Prozess nach Informationen über seine tatsächliche Verwendung.

Die spezifischen Module, die veraltet sein sollen, umfassen:

  • scripting.nashorn --, die enthält jdk.nashorn.api.scriptingund jdk.nashorn.api.treeverpackt.
  • s cripting.nashorn.shell --, das das JJS-Tool enthält.
  • jdk.dynalink --, in dem sich die Dynalink-Unterstützungsbibliothek befindet.