JavaScript двигателят на Nashorn за JVM може да бъде комбиниран

Nashorn, двигателят на JavaScript за Java Virtual Machine, може да бъде остарял, тъй като е остарял от по-новите технологии.

Nashorn дебютира в Java Development Kit (JDK) 8 през 2014 г. Той подобри съвместимостта между Java и JavaScript, като същевременно предлага предимства за производителността. Но бързият темп на промяна на езиковите конструкции и API на ECMAScript направи "предизвикателство" да се поддържа Nashorn, според официалното предложение за оттегляне, разпространено в общността на OpenJDK Java.

Също така има и други реализации на JavaScript, които приложенията на Java могат да използват. Например, GraalJS скоро може да се появи като модул за разработчици. Той използва библиотеката на Oracle за трюфели за внедряване на езици и предоставя почти същата функционалност като Nashorn. Но няма текущи планове за добавяне на GraalJS или каквато и да е нова реализация на JavaScript към самия JDK.

Също така трябва да бъдат оттеглени API на Nashorn и инструментът JJS. Не се влияе от оттеглянето на javax.scriptAPI за скриптове.

Чрез премахване на Nashorn някои приложения може вече да не се изпълняват поради очакване за присъствие на JavaScript. Колко е използван Nashorn не е лесно да се проследи, така че процесът на общността на Java търси информация за действителното му използване.

Конкретните модули, които ще бъдат оттеглени, включват:

  • scripting.nashorn --, който съдържа jdk.nashorn.api.scriptingи jdk.nashorn.api.treeпакети.
  • s cripting.nashorn.shell --, който съдържа инструмента JJS.
  • jdk.dynalink --, в която се намира библиотеката за поддръжка на Dynalink.