java -jar runscript_JDK工具-jrunscript命令

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

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

-classpath path

指定脚本访问的用户类文件(.class)的位置。

-cp path

-classpath的同义词。

-Dname=value

设置一个Java系统属性。

-J

直接传递标识参数到运行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"的字符串数组类型的引擎变量来使用脚本参数。

4796174f8d86e2ab59ddf71b154101e1.png

执行内联脚本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"数组来访问这些参数。

JS文件内容:println(arguments[0]);

println(arguments[1]);

println(arguments[2]);

执行内容为打印换行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值