Rhino Java中的CryptoJS

Rhino Java中的CryptoJS,java,javascript,rhino,Java,Javascript,Rhino,我很难包含JS库。 我怎么做?我需要 "" 这是我的密码: String script ="<script src=\"http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha512.js\"></script>\n"+ "function abc(x,y) {return CryptoJS.CRYPT_SHA512(x,y);}"; Context context

我很难包含JS库。 我怎么做?我需要 "" 这是我的密码:

String script ="<script src=\"http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha512.js\"></script>\n"+
            "function abc(x,y) {return CryptoJS.CRYPT_SHA512(x,y);}";

    Context context = Context.enter();
    try {
        ScriptableObject scope = context.initStandardObjects();
        context.evaluateString(scope, script, "script", 1, null);
        Function fct = (Function)scope.get("abc", scope);
        Object result = fct.call(
                context, scope, scope, new Object[] {pass, dbhash});
        System.out.println(Context.jsToJava(result, int.class));
    } finally {
        Context.exit();
    }
String脚本=“\n”+
“函数abc(x,y){返回CryptoJS.CRYPT_SHA512(x,y);}”;
Context=Context.enter();
试一试{
ScriptableObject范围=context.initStandardObjects();
evaluateString(作用域,脚本,“脚本”,1,null);
函数fct=(函数)scope.get(“abc”,scope);
对象结果=fct.call(
上下文,作用域,作用域,新对象[]{pass,dbhash});
System.out.println(Context.jsToJava(result,int.class));
}最后{
Context.exit();
}

非常感谢您的建议。

您不能期望
标记像在浏览器中一样工作。自己获取代码并将库的文本交给Rhino.Okej,谢谢您的帮助;-)