软件指南针:专注于软件传播与分享

JDK工具jrunscript用法详解

来源:原创 892次浏览 0条评论
☞ 本文主要介绍软件Java的相关内容:JDK工具jrunscript用法详解

   其下列版本/分支可以参考本文:

  • 全部版本/分支

jrunscript,是一个命令行脚本外壳,主要用于解释执行javascript、groovy、ruby等脚本语言。

用法摘要

jrunscript [options] [ arguments... ]

参数

options
选项。如果使用,请直接跟在命令名称的后面。
arguments
参数。如果使用,请直接跟在命令名称或选项的后面。

描述

jrunscript是一个命令行脚本外壳。jrunscript支持交互模式(read-eval-print)和批处理模式(-f选项)的脚本执行。这是一个脚本语言的独立外壳。默认情况下,使用JavaScript,但是我们可以使用-l选项来指定不同的语言。通过Java与脚本语言的通讯,jrunscript支持"探索性编程"风格。

注意:此工具具有实验性质,在未来版本的JDK中可能不可用。

选项

-classpath path
指定脚本访问的用户类文件(.class)的位置。
-cp path
-classpath的同义词。
-Dname=value
设置一个Java系统属性。
-J<flag>
直接传递标识参数<flag>到运行jrunscript的JVM上。
-l language
使用指定的脚本语言。默认情况下,使用JavaScript。注意,为了使用其他的脚本语言,你也需要使用-cp-classpath选项来指定对应脚本引擎的jar文件。
-e script
评估给定的脚本。在命令行中,该选项完全可以用来运行指定的"一句话"脚本。
-encoding encoding
指定读取脚本文件时使用的字符编码。
-f script-file
评估给定的脚本文件(批处理模式)。
-f -
读取并评估来自标准输入的脚本(交互模式)。
-help 
输出帮助信息并退出。
-? 
输出帮助信息并退出。
-q 
列出所有可用的脚本引擎,并退出。

参数

如果存在[arguments...],并且没有使用-e-f选项,那么第一个参数就是脚本文件,剩余的参数就作为脚本的参数。如果存在[arguments..],并使用了-e-f选项,那么所有的[arguments..]都将作为脚本的参数。如果[arguments..]-e-f选项都不存在,则使用交互模式。我们可以通过一个名为"arguments"的字符串数组类型的引擎变量来使用脚本参数。

示例

执行内联脚本

jrunscript -e "print('hello world')"
jrunscript -e "cat('http://www.example.com')"

使用执行的语言并评估给定的脚本文件

jrunscript -l js -f test.js

交互模式

jrunscript
js> print('Hello World\n');
Hello World
js> 34 + 55
89.0
js> t = new java.lang.Thread(function() { print('Hello World\n'); })
Thread[Thread-0,5,main]
js> t.start()
js> Hello World

js>

运行带脚本参数的脚本文件

jrunscript test.js arg1 arg2 arg3
test.js是一个脚本文件,arg1,arg2和arg3是传递给脚本的脚本参数。脚本可以使用"arguments"数组来访问这些参数。

另请参阅

如果使用JavaScript语言,那么在评估任何用户定义的脚本之前,jrunscript会初始化特定的内置函数和对象。JavaScript内置请参见文档jsdocs

作者:软件指南针(http://www.softown.cn),转载请保留出处!

用户评论

使用指南 故障排除 0 返回顶部