【发布时间】:2011-11-18 13:15:53
【问题描述】:
我无法使用 JDK 6 运行以下代码。 它抛出一个异常:
线程“main”org.mozilla.javascript.EcmaError 中的异常:ReferenceError:“XML”未定义。
我的环境如下:Ubuntu 11.04、JDK 6、Rhino 1.7R2(也用 Rhino 1.7R3 测试过)
String script = "function abc(x) {var dd = new XML();}";
Context context = Context.enter();
try {
ScriptableObject scope = context.initStandardObjects();
Scriptable that = context.newObject(scope);
Function fct = context.compileFunction(scope, script, "script", 1, null);
Object result = fct.call(context, scope, that, new Object[] {2});
}
catch(Exception e){
e.printStackTrace();
}
finally {
Context.exit();
}
【问题讨论】:
-
您能否验证您使用的是正确的 Mozilla Rhino js.jar 文件。我使用 Eclipse 和 Rhino 1.7R2 和 1.7R3 在 Windows 和 Ubuntu Linux 11.04 上尝试了您的示例,并且一切执行都没有任何错误。
标签: java javascript xml rhino e4x