Java Rhino 1.7r2-3 E4X“;XML";没有定义

Java Rhino 1.7r2-3 E4X“;XML";没有定义,java,javascript,xml,rhino,e4x,Java,Javascript,Xml,Rhino,E4x,我无法使用JDK 6运行以下代码。 它抛出一个异常: 线程“main”org.mozilla.javascript.EcmaError中的异常:ReferenceError:“XML”未定义 我的环境如下:Ubuntu11.04、JDK6、Rhino1.7R2(也用Rhino1.7R3测试) 我也有同样的问题→ 在Rhino shell中,E4X可以完美地工作,但在嵌入式模式下,ReferenceError:“XML”没有定义 这是旧Xerces的问题,当运行我的应用程序时,我的类路径中有2.6

我无法使用JDK 6运行以下代码。 它抛出一个异常:

线程“main”org.mozilla.javascript.EcmaError中的异常:ReferenceError:“XML”未定义

我的环境如下:Ubuntu11.04、JDK6、Rhino1.7R2(也用Rhino1.7R3测试)


我也有同样的问题→ 在Rhino shell中,E4X可以完美地工作,但在嵌入式模式下,ReferenceError:“XML”没有定义

这是旧Xerces的问题,当运行我的应用程序时,我的类路径中有2.6.2。当我将其更新为2.11时,问题就消失了

$ java -cp js.jar:xerces-2.6.2.jar org.mozilla.javascript.tools.shell.Main
Rhino 1.7 release 3 2011 05 09
js> var x = <foo/>;
js: uncaught JavaScript runtime exception: ReferenceError: "XML" is not defined.
$java-cp js.jar:xerces-2.6.2.jar org.mozilla.javascript.tools.shell.Main
Rhino 1.7版本3 2011 05 09
js>varx=;
js:uncaught JavaScript运行时异常:ReferenceError:“XML”未定义。

$java-cp js.jar org.mozilla.javascript.tools.shell.Main
Rhino 1.7版本3 2011 05 09
js>varx=;
js>x.toXMLString();

看起来,当Rhino找到Xerces时,它使用Xerces,而不是自己的机制来解析XML(当我仅在类路径中使用js.jar启动Shell时)。

您能否验证您是否为Mozilla Rhino使用了正确的js.jar文件。我用Eclipse和Rhino 1.7R2和1.7R3在Windows和UbuntuLinux 11.04上试用了你的例子,所有的操作都没有错误。我知道我已经解决了这个问题。不过还是感谢你的回复。)
$ java -cp js.jar:xerces-2.6.2.jar org.mozilla.javascript.tools.shell.Main
Rhino 1.7 release 3 2011 05 09
js> var x = <foo/>;
js: uncaught JavaScript runtime exception: ReferenceError: "XML" is not defined.
$ java -cp js.jar org.mozilla.javascript.tools.shell.Main
Rhino 1.7 release 3 2011 05 09
js> var x = <foo/>;
js> x.toXMLString();
<foo/>