0

我已经下载并编译了最新版本的 Rhino

ant compile
ant jar

当我像这样运行它时,出现以下错误

java -jar js.jar
    Rhino 1.7 release 2 2009 05 12
    Exception in thread "main" java.lang.NullPointerException
        at org.mozilla.javascript.Kit.classOrNull(Kit.java:92)
        at org.mozilla.javascript.tools.shell.ShellLine.getStream(ShellLine.java:65)
        at org.mozilla.javascript.tools.shell.Global.getIn(Global.java:829)
        at org.mozilla.javascript.tools.shell.Main.processSource(Main.java:385)
        at org.mozilla.javascript.tools.shell.Main.processFiles(Main.java:196)
        at org.mozilla.javascript.tools.shell.Main$IProxy.run(Main.java:117)
        at org.mozilla.javascript.Context.call(Context.java:515)
        at org.mozilla.javascript.ContextFactory.call(ContextFactory.java:507)
        at org.mozilla.javascript.tools.shell.Main.exec(Main.java:179)
        at org.mozilla.javascript.tools.shell.Main.main(Main.java:157)

$JAVAHOME指向 /usr/lib/jvm/java-6-sun

4

3 回答 3

2

该版本的 rhino 中有一个错误会影响 Linux 上的某些版本。尝试加载 jLine 库时失败(用于命令行编辑和完成)。有一个补丁修复了这个问题,并在https://bugzilla.mozilla.org/show_bug.cgi?id=495785被合并到 CVS 中。不幸的是,我认为 jLine 支持会被破坏,因为它没有找到类加载器。

于 2009-12-21T23:38:22.310 回答
1

Java 6 附带了一个基于 Rhino 的 JS api。检查出来

PS:效果很好。

于 2009-12-22T04:27:36.787 回答
0

你真的是说 $JAVAHOME 吗?或者你的意思是说$JAVA_HOME?

于 2009-12-21T22:04:23.513 回答