На сайте OpenJDK вышел новый JEP, в котором предлагается убрать из JDK движок JavaScript Nashorn и инструмент jjs
.
Nashorn появился в Java 8 в качестве более современной и производительной замены Rhino, предыдущего движка JavaScript в JDK. Когда Nashorn был выпущен, он был полной реализацией стандарта ECMAScript-262 5.1. Но шли годы, и ECMAScript ушёл сильно дальше в своём развитии, а у разработчиков OpenJDK не оказалось ресурсов, чтобы поспеть за таким темпом выхода новых версий. В итоге, в Java 11 было решено пометить Nashorn как deprecated for removal. Сейчас же предлагается его полностью удалить.
Так как огромное количество Java-приложений использует JavaScript, то такое удаление станет довольно неприятным препятствием для миграции на новые версии Java. Однако ситуация не будет полностью безвыходной: в качестве замены Nashorn можно, например, использовать Graal.js, который можно использовать как в связке с GraalVM, так и отдельно как Maven-артефакт.