运行Rhino时出错

时间:2009-12-21 22:01:10

标签: java javascript ant rhino

我已经通过

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

PS:它运作得很好。

答案 2 :(得分:0)

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