I am currently working on AEM SP2 with JDK8 & trying to build a Handlebar Script Engine in AEM. For the Handlebar Compilation & processing we were loading the Nashorn Script Engine inside AEM & the Nashorn will be used to evaluate handlebars.js & other processing. I am loading the Nashorn engine as per instructions on http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html with below lines of code. But the nashorn Engine is not initializing.
ScriptEngineManager engineManager = new ScriptEngineManager(); ScriptEngine engine = engineManager.getEngineByName("nashorn");
From within AEM, the available ScriptEngineManager does not pick up ScriptEngines (like Nashorn) which are registered outside the OSGi framework. You will need to register Nashorn with Sling's ScriptEngineManager. Better yet would be if Nashorn was available as an OSGi bundle, in which case it could just be dropped in. This is the case, for example, with Groovy.
Thanks for your response Peter. Yes It's not yet added in the AEM's list of Script Engines. That's the reason I am trying to load it directly from JDK considering nashorn.jar is already in the classpath.
ScriptEngineManager engineManager = new ScriptEngineManager();
this is nice psot thanks for sharing this ----We will provide any antivirus installation error solution you can use this support service team members and find a solution to complex issues related to antivirus.