【问题标题】:Error when running Rhino运行 Rhino 时出错
【发布时间】:2009-12-21 22:01:09
【问题描述】:

我已经下载并编译了最新版本的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

【问题讨论】:

    标签: java javascript ant rhino


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Java 6 附带一个基于 Rhino 的 JS api。 Check it out.

      PS:效果很好。

      【讨论】:

        【解决方案3】:

        你真的是说 $JAVAHOME 吗?还是说$JAVA_HOME?

        【讨论】:

        • 对,我的系统上也是$JAVA_HOME
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-01
        • 2012-10-17
        • 2016-09-17
        • 2018-02-07
        相关资源
        最近更新 更多