在脚本中包含Rhino shell方法或加载其他js脚本的简单方法?

时间:2011-02-24 20:54:59

标签: java javascript rhino

我正在尝试使用Rhino shell方法,例如加载,打印等。我的问题是 SIMILAR this one,但是,我不要可以访问实际的Java代码,而无需破坏框架本身(accela自动化FWIW)。我希望能够轻松添加其他.js脚本,如jQuery。但最大的警告是我只能访问javascript脚本 - 而不是实际的java上下文。话虽这么说 - 我当然可以做典型的Rhino事情,比如调用java类,对象等。

有没有人这样做或者有什么好主意我会怎么做?

1 个答案:

答案 0 :(得分:0)

似乎这就是我要找的东西:

var manager = new Packages.javax.script.ScriptEngineManager();
var engine = manager.getEngineByName( "js" );

var scriptFile = "/pathToScript/scriptFileName.js";
var eval = engine.eval( new Packages.java.io.FileReader( new Packages.java.io.File( " + scriptFile + " ) ) );