Java8 運行JavaScript代碼

通過Java內置的JavaScript Nashorn引擎執行JavaScript代碼

package com.xu.news.java8;

import java.util.List;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;

public class Test {
	public static void main(String[] args) throws Exception {
		
		ScriptEngineManager manager = new ScriptEngineManager();
		//[nashorn, Nashorn, js, JS, JavaScript, javascript, ECMAScript, ecmascript]
		ScriptEngine engine = manager.getEngineByName( "JavaScript" );

		List<ScriptEngineFactory> lists=manager.getEngineFactories();
		lists.forEach(list->{System.out.println("JavaScript 引擎:" + list.getEngineName());});
		
		System.out.println("JavaScript 引擎:"+engine.getClass().getName() );
		Object result= engine.eval( "function fun() { return 1; }; fun() + 1;" );
		System.out.println("結果:" + result );
		
	}
}

結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章