我使用Rhino的context.evaluateString()
从Java中的内部运行一些简单的JavaScript。 这是教科书右出的嵌入的JavaScript指南 :
String script = // simple logic
Context c = new ContextFactory().enterContext();
ScriptableObject scope = context.initStandardObjects();
Object o = context.evaluateString(scope, script, "myScript", 1, null);
ScriptableObject result = Context.jsToJava(o, ScriptableObject.class);
我不知道这是当前的最佳实践,因为主要的犀牛文档似乎是下降的,但它的工作至今。
我希望能够引用到库的工作目录-我看到犀牛外壳支持load
,但我不认为这部作品在嵌入引擎。
这可能吗? 难道它记录任何地方? 理想情况下,我想能够只是调用类似load('other.js')
并把它搜索目录我指定的全局属性。