Nashorn, motor JavaScriptu pre Java Virtual Machine, by mohol byť zastaraný, pretože nové technológie ho zastarali.
Nashorn debutoval v Java Development Kit (JDK) 8 v roku 2014. Zvýšil kompatibilitu medzi jazykmi Java a JavaScript a priniesol výhody v oblasti výkonu. Ale rýchle tempo zmien v jazykových konštruktoch a rozhraniach API ECMAScript spôsobilo, že je „náročné“ udržiavať Nashorn podľa oficiálneho návrhu na ukončenie podpory, ktorý vznikol v komunite Java OpenJDK.
Existujú aj ďalšie implementácie JavaScriptu, ktoré môžu aplikácie Java používať. Napríklad GraalJS môže byť čoskoro k dispozícii ako modul pre vývojárov. Na implementáciu jazykov využíva knižnicu Truffle spoločnosti Oracle a poskytuje väčšinu rovnakých funkcií ako Nashorn. Ale v súčasnosti neexistujú plány na pridanie GraalJS alebo akejkoľvek inej novej implementácie JavaScriptu do samotného JDK.
Zastarané tiež musia byť API rozhrania Nashorn a nástroj JJS. Zastaranie neovplyvní javax.script
skriptovacie API.
Odstránením Nashornu sa niektoré aplikácie už nebudú môcť spustiť z dôvodu očakávania prítomnosti JavaScriptu. Koľko bol použitý Nashorn, nebolo ľahké sledovať, takže komunitný proces Java vyhľadáva informácie o jeho skutočnom použití.
Medzi konkrétne moduly, ktorých podpora bude ukončená, patria:
scripting.nashorn -
, ktorý obsahujejdk.nashorn.api.script
ajdk.nashorn.api.tree
balíkov.- s
cripting.nashorn.shell -
, ktorý obsahuje nástroj JJS. jdk.dynalink -
, ktorá vlastní podpornú knižnicu Dynalink.