ScriptEngineManager.getEngineByName ищет и создает ScriptEngine для заданного имени.
Rhino регистрируется как «js», «rhino», «JavaScript», «javascript», «ECMAScript» и «ecmascript».
Nashorn регистрируется как «nashorn», «Nashorn», «js», «JS», «JavaScript», «javascript», «ECMAScript» и «ecmascript».
Если я использую такое имя, как «js», под которым зарегистрированы и Nashorn, и Rhino, какой скриптовый движок будет использоваться? Будет ли он использовать Nashorn на Java 8 и Rhino в противном случае?