我正在尝试使用Rhino shell方法,例如加载,打印等。我的问题是 SIMILAR 到this one,但是,我不要可以访问实际的Java代码,而无需破坏框架本身(accela自动化FWIW)。我希望能够轻松添加其他.js脚本,如jQuery。但最大的警告是我只能访问javascript脚本 - 而不是实际的java上下文。话虽这么说 - 我当然可以做典型的Rhino事情,比如调用java类,对象等。
有没有人这样做或者有什么好主意我会怎么做?
答案 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 + " ) ) );