WEB开发网
开发学院软件开发Java 关于 Java Scripting API 您不知道的 5 件事,Jav... 阅读

关于 Java Scripting API 您不知道的 5 件事,Java 平台上更简单的脚本编写方法

 2010-09-15 00:00:00 来源:WEB开发网   
核心提示: 但是,任何阅读过 The Pragmatic Programmer 的人都知道,关于 Java Scripting API 您不知道的 5 件事,Java 平台上更简单的脚本编写方法(2),这严重违反了 DRY (Don't Repeat Yourself) 原则,而且会产生许多缺陷和问

但是,任何阅读过 The Pragmatic Programmer 的人都知道,这严重违反了 DRY (Don't Repeat Yourself) 原则,而且会产生许多缺陷和问题。我们真正希望的是编写一种与操作系统无关的脚本,它能够在所有的平台上运行。

当然,Java 语言是平台无关的,但是这里并不是需要使用 “系统” 语言的情况。我们需要的是一种脚本语言 — 如,JavaScript。

清单 1 显示的是我们所需要的简单 shell 脚本:

清单 1. periodic.js

while (true) 
{ 
  echo("Hello, world!"); 
}

由于经常与 Web 浏览器打交道,许多 Java 开发人员已经知道了 JavaScript(或 ECMAScript;JavaScript 是由 Netscape 开发的一种 ECMAScript 语言)。问题是,系统管理员要如何运行这个脚本?

当然,解决方法是 JDK 所带的 jrunscript 实用程序,如清单 2 所示:

清单 2. jrunscript

C:\developerWorks\5things-scripting\code\jssrc>jrunscript periodic.js 
Hello, world! 
Hello, world! 
Hello, world! 
Hello, world! 
Hello, world! 
Hello, world! 
Hello, world! 
...

注意,您也可以使用 for 循环按照指定的次数来循环执行这个脚本,然后才退出。基本上,jrunscript 能够让您执行 JavaScript 的所有操作。惟一不同的是它的运行环境不是浏览器,所以运行中不会有 DOM。因此,最顶层的函数和对象稍微有些不同。

因为 Java 6 将 Rhino ECMAScript 引擎作为 JDK 的一部分,jrunscript 可以执行任何传递给它的 ECMAScript 代码,不管是一个文件(如此处所示)或是在更加交互式的 REPL(“Read-Evaluate-Print-Loop”)shell 环境。运行 jrunscript 就可以访问 REPL shell。

上一页  1 2 3 4 5  下一页

Tags:关于 Java Scripting

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接