jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本的编译04
2014-11-20 14:37
761 查看
package org.yla.java语言的动态性.脚本的编译04;
import javax.script.Compilable;
import javax.script.CompiledScript;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* 测试脚本的编译
* @author Administrator
*
*/
public class TestCompilable {
public static void main(String[] args) throws ScriptException {
new TestCompilable().run("println('你好啊')");
}
public CompiledScript compile(String scriptText) throws ScriptException{
ScriptEngine engine =getJavaScriptEngine();
//可以编译的
if(engine instanceof Compilable){
CompiledScript script =((Compilable)engine).compile(scriptText);
return script;
}
return null;
}
public void run(String scriptText) throws ScriptException{
CompiledScript script =compile(scriptText);
if(script==null){
return;
}
for (int i = 1; i < 100; i++) {
System.out.print(i+" ");
script.eval();
}
}
public ScriptEngine getJavaScriptEngine() {
ScriptEngineManager manager = new ScriptEngineManager();
return manager.getEngineByName("JavaScript");
}
}
相关文章推荐
- jdk7 新特性-Java语言的动态性-脚本语言支持api-语言绑定02
- jdk7 新特性-Java语言的动态性-脚本语言支持api-执行脚本上下文 03
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- jdk7 新特性-Java语言的动态性-脚本语言支持api-方法调用05
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本引擎01
- JAVA的动态性之脚本语言支持API
- JDK1.7新特性(3):java语言动态性之脚本语言API
- JAVA的动态性之脚本语言支持API
- JDK1.7新特性(4):java语言动态性之反射API
- Java7 一些新特性及脚本语言支持API--笔记
- 深入Java7的一些新特性以及对脚本语言支持API的介绍
- JDK6的新特性之十二:脚本语言支持(Scripting)
- 2009年5月6日 : 函数式语言 动态语言 Java脚本API
- Java平台对脚本语言支持之ScriptEngine创建方式
- Java平台对脚本语言支持之ScriptEngine创建方式
- 动态调用动态语言的Java脚本API
- JDK6新特性二——脚本语言支持(Scripting)
- JDK核心API:Java1.5语言新特性简单总结
- Java脚本API之动态调用动态语言
- [JAVA语言学习][小技巧]利用Batch批处理脚本实现控制台快速编译执行JAVA程序