Rhino Java中的CryptoJS
我很难包含JS库。 我怎么做?我需要 "" 这是我的密码: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
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,谢谢您的帮助;-)