Programovanie

JavaScriptový motor Nashorn pre JVM sa dal skombinovať

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ý obsahuje jdk.nashorn.api.script a jdk.nashorn.api.tree balíkov.
  • scripting.nashorn.shell -, ktorý obsahuje nástroj JJS.
  • jdk.dynalink -, ktorá vlastní podpornú knižnicu Dynalink.

$config[zx-auto] not found$config[zx-overlay] not found