How To Get Java ScriptEngine By Name

This example shows how to get the script engine by using the name. This is the first step when you are using the Java script engines for executing the scripts. Before you run the scripts, you must get the javax.script.ScriptEngine instance from javax.script.ScriptEngineManager. The engines are registered using the Names ,Extensions and Mimetypes. This example snipped retrieving the script engine by using the name by calling the method getEngineByName().

Lets look at the example.


import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

 * Get ScriptEngine By Name Example.
 * @author Krishna
public class GetScriptEngineExample {
	public static void main(String[] args) throws ScriptException{

		// Create ScriptEngine
		ScriptEngineManager engineManager = new ScriptEngineManager();

		//Get script engine using name
		ScriptEngine engine = engineManager.getEngineByName("JavaScript");

		//Evaluate simple printing message
		engine.eval("println('ScriptEngine Loaded using name!!')");
		engine.eval("print('Welcome To JavaBeat!!!')");



ScriptEngine Loaded using name!!
Welcome To JavaBeat!!!



About Krishna Srinivasan

He is Founder and Chief Editor of JavaBeat. He has more than 8+ years of experience on developing Web applications. He writes about Spring, DOJO, JSF, Hibernate and many other emerging technologies in this blog.