Nashorn, motor JavaScriptu pro Java Virtual Machine, mohl být zastaralý, protože byl zastarán novými technologiemi.
Nashorn debutoval v Java Development Kit (JDK) 8 v roce 2014. Zvýšil kompatibilitu mezi Java a JavaScript a nabídl výhody výkonu. Ale díky rychlému tempu změn v jazykových konstrukcích a API ECMAScript bylo „náročné“ udržovat Nashorn, podle oficiálního návrhu o ukončení podpory vzneseného v komunitě Java OpenJDK.
Existují také další implementace JavaScriptu, které mohou aplikace Java používat. Například GraalJS může být brzy k dispozici jako modul pro vývojáře. Využívá knihovnu Oracle Truffle k implementaci jazyků a poskytuje většinu stejných funkcí jako Nashorn. Ale v současnosti neexistují žádné plány na přidání GraalJS nebo jiné nové implementace JavaScriptu do samotného JDK.
Zastaralé jsou také rozhraní API společnosti Nashorn a nástroj JJS. Odpisem není ovlivněn javax.script
skriptovací API.
Odebráním aplikace Nashorn se některé aplikace již nemusí spustit z důvodu očekávání přítomnosti JavaScriptu. Kolik Nashornu bylo použito nebylo snadné sledovat, takže proces komunity Java hledá informace o jeho skutečném použití.
Mezi konkrétní moduly, které mají být zastaralé, patří:
scripting.nashorn -
, který obsahujeskriptování jdk.nashorn.api
ajdk.nashorn.api.tree
balíčky.- s
cripting.nashorn.shell -
, který obsahuje nástroj JJS. jdk.dynalink -
, která obsahuje knihovnu podpory Dynalink.