本例子需要JDK
版本
我们通过脚本引擎名称 JavaScript或 ECMAScript获得一个ScriptEngine脚本引擎对象
根据ajava
js生成 Reader对象
通过 ScriptEngine
eval(Reader r)方法执行ajava
js里的程序
ajava
js放在我的myeclipse的工程根目录中
package dejavase;
import javaxscriptScriptEngineManager;
import javaxscriptScriptEngine;
import javaxscriptScriptException;
import javaioFile;
import javaioReader;
import javaioFileReader;
import javaioFileNotFoundException;
import javautilDate;
public class AjavaEvalScriptFile {
public static void main(String[] args) {
//获得一个JavaScript脚本引擎也可以是ECMAScript脚本引擎
ScriptEngineManager manager = new ScriptEngineManager()
ScriptEngine engine = managergetEngineByName(JavaScript)
try {
//创建JS文件的File对象并读入流
File script = new File(ajavajs)
Reader reader = new FileReader(script)
//开始执行ajavajs里的程序
engineeval(reader)
} catch (FileNotFoundException e) {
eprintStackTrace()
} catch (ScriptException e) {
eprintStackTrace()
}
}
}
ajavajs文件
print( JAVA独立社区 欢迎你的到来!)
运行结果
控制台 JAVA独立社区 欢迎你的到来!