代码之家  ›  专栏  ›  技术社区  ›  paulhhowells

如何在OSX 10.6雪豹上最好地安装Rhino

  •  6
  • paulhhowells  · 技术社区  · 15 年前

    我正在运行OSX 10.6 Snow Leopard,已下载rhino1_7R2并将其移动到/usr/local/

    然而,我知道(虽然这将防止它被操作系统更新所改变),这可能不是它的最佳位置,并且设想它可能需要连接到Java安装。

    如果您能提供任何帮助或建议链接,我将不胜感激,

    3 回复  |  直到 15 年前
        1
  •  7
  •   Alex    15 年前

    在您的情况下,运行它所需的全部操作如下(来自Terminal.app):

    java -jar /usr/local/rhino1_7R2/js.jar
    

    我注意到这个特定的程序实际上启动了一个交互式JS shell,这可能不是您想要的(但可能是),但是如果您在-help下运行它,您将看到它的全部用法:

    java -jar /usr/local/rhino1_7R2/js.jar -help
    
        2
  •  6
  •   Jesper    15 年前

    请注意,自Java6以来,脚本API内置于标准Java库中,您真的不再需要像Mozilla Rhino这样的第三方库(事实上,Java6中的脚本API是Mozilla Rhino的改编版本。

    API documentation 包装 javax.script 请参阅: Scripting for the Java Platform .

    Mac OS X 10.6(Snow Leopard)上Java的默认版本是Java 6,因此您应该能够使用标准脚本API,而无需安装任何特殊的东西。

    注意:我发现 jrunscript 安装在我的Mac上,但由于某些原因,它不在路径中,因此如果我键入 在终点站。在我的文件系统中,它位于以下位置:

    /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/jrunscript

        3
  •  2
  •   Sébastien RoccaSerra    15 年前

    $ jrunscript -q
    Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2
    

    从Rhino 1.6R6开始,JavaScript1.5就完全受支持,Rhino 1.7支持JavaScript1.7。

    Rhino 1.6Rx应该支持E4X,但奇怪的是,这个简单的示例在jrunscript中失败了:

    $ jrunscript -e 'toto = <tata/>'
    script error: sun.org.mozilla.javascript.internal.EvaluatorException: erreur de
    syntaxe (<string>#1) in <string> at line number 1
    

    我很难让jrunscript与John Resig的合作 env.js (这允许在Rhino脚本中加载jQuery、Prototype和其他lib),因为1.6R2没有实现get&设置属性(它们是在1.6R6 IIRC中添加的)。

    有关Rhino版本的更多信息,请点击此处: