Java8 provides Next-Generation JavaScript Engine as nashorn. We can get this engine with following code:
ScriptEngineManager engineManager = new ScriptEngineManager();
ScriptEngine engine = engineManager.getEngineByName("nashorn");
But i found that javascript and ECMAScript are also valid parameters for getEngineByName()
ScriptEngine engine = engineManager.getEngineByName("javascript");
ScriptEngine engine = engineManager.getEngineByName("ECMAScript");
My queries are:
- What are the differences between Nashorn, JavaScript and ECMAScript engines?
- Do java provide other engines?
- Which one is better to use?