zoukankan      html  css  js  c++  java
  • Rhino的开发环境配置

    我知道的javascript高手基本上都用editplus来写javascript。Rhino既然也是javascript,当然还是要在editplus上面配置了。

    首先语法文件……呵呵不需要配置语法文件,editplus对js文件的支持已经完美了。

    然后是运行快捷方式。照惯例配置在ctrl+1上:


    菜单文本:run js
    命令:java org.mozilla.javascript.tools.shell.Main
    参数:$(FileName)
    初始文件夹:$(FileDir)

    另一种配置方式是java -jar js.jar,但是这种方式不能使用系统环境变量中配置了的classpath。

    然后是编译。虽然Rhino不需要编译就可以运行,但是我们有时也想吧它编译成java class。配置在ctrl+2上:

    菜单文本:compile
    命令:java org.mozilla.javascript.tools.jsc.Main
    参数:$(FileName)
    初始文件夹:$(FileDir)
    如果我们的js类想基础其他类或者视线接口,还需要在这命令上加上extends和implements参数。同时我们还可以用package参数把js文件编译到指定的包下面让他们可以方便的相互引用。其他有用的参数有-opt(或者-O,优化),-nosource(禁止反编译,也就是不在编译后的class文件中保留原来的方法名和变量名等。其实就算保留了我也不知道怎么反编译成js文件),

    编译完了还要看看能不能直接运行呢,配置在ctrl+3上:

    菜单文本:run java class
    命令:java -classpath "E:/my tools/rhino/rhino1.6R1/js.jar";.
    参数:$(FileNameNoExt)
    初始文件夹:$(FileDir)

    注意E:/my tools/rhino/rhino1.6R1/js.jar这个地址是我本地的js.jar包的地址。

    好了,拉出前几天写的 queens.js出来遛遛:

    ctrl-1运行,ctrl-2编译,ctrl-3运行,看来两种运行方式的运行效率没有差别。

    再把编译出来的queens.class反编译一下看看,一塌糊涂,好不容易才看出一点眉目来。在这点上,groovy编译出来的queens.class就容易看的多。还好我们一般不会需要看class文件。
  • 相关阅读:
    [extjs] ExtJs4.2 Form 表单提交
    [java ] java.util.zip.ZipException: error in opening zip file
    Oracle 11g 执行计划管理1
    Oracle 分区表的统计信息实例
    Oracle 手动收集统计信息
    Oracle 10g 之自动收集统计信息
    Oracle 11g 之自动收集统计信息
    Oracle 11gR2 RAC修改SCAN IP
    共享内存shared pool (6):追踪sql语句
    共享内存shared pool (5):详解一条SQL在library cache中解析
  • 原文地址:https://www.cnblogs.com/stonehuang/p/6603224.html
Copyright © 2011-2022 走看看