background image

 
在使用之前,我们需要配置环境及运行 js 脚本。具体如下:
  1  

、 将下载包中的 js.jar 文件加入系统 CLASSPATH 中。

  2  

、 运行 js 解释器 java org.mozilla.javascript.tools.shell.Main。进入交互模式:

Rhino 1.7 release 3 2011 05 09

  js>

  注:第一行为 js

 

解释器的版本号,后面跟着提示符 js>

    
      下面我们将利用 js shell,使用 JavaScript 操纵 Java 对象。

  

JavaScript 操纵 Java 对象

  1. Rhino 如何访问 Java 包与类文件
  Java 语法规定,任何代码都必须以 class 文件的形式存在,而每个 class 文件必须属于
一个 package,默认为 default。而 JavaScript 并没有类似 package 的层级结构概念,那么如
何使用 Rhino 访问 Java 类文件呢?
  Rhino 定义了一个 top-level 变量 Packages。变量 Packages 对应的所有属性均对应 Java
包名。比如,我们需要访问某一个 Java 的 Package com.example.
js> Packages.com.example

  [JavaPackage com.example]

  简单起见,我们也可以去掉变量 Packages,直接输入 Java 包名。因此,上述 Package 
com.example 等价与 com.example,如下:
js> com.example

  [JavaPackage com.example]

  刚才演示了如何通过 js shell 访问 Java 包,访问 Java 类的方式类似。假如我们需要访
问标准的 Java 文件类 java.io.File,如下。
  js> java.io.File

  [JavaClass java.io.File]

 
  或者,为避免输入全名,我们先导入包,然后输入 Class 类名,如下:
js> importPackage(java.io)