手机端小强原创文章,java小强个人博客站点
当前位置: 首页 >> 理论 >> JDK工具-jrunscript命令

JDK工具-jrunscript命令

20820 理论 | 2015-7-31

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

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

jrunscript [options] [ arguments... ]


-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"的字符串数组类型的引擎变量来使用脚本参数。


JDK工具-jrunscript命令


执行内联脚本

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]);

执行内容为打印换行。

推荐您阅读更多有关于“ JavaScript jdk 工具 jrunscript ”的文章

上一篇:JDK工具-jmap命令 下一篇:JDK工具-Keytool命令

猜你喜欢

发表评论:

个人资料
blogger

java小强
没有思考,人生的路会越走越难!

搜索
分类
最新微语
  • 今天同学问我,最近还在写代码吗?我想了想,这个问题怎么回答呢,我好像确实很长时间,虽然写了一些,但是主要内容已经不是写代码了。然后再想想,自己也7年多了,这么多年了,我收获了什么,我的目标到底是什么。眼看就奔三了,人生啊,开启感叹模式。

    2017-03-30 22:52

  • 也许大家都已经注意到了,今年的房价,好多地方都是翻了一番,跟着就是,各地房东开始变相涨租。今年之所以搬走,就是为此,这两天同学也是如此。很多房东只认钱,别谈感情,伤钱。而对于这个城市来说,你怎么定位自己,你真把自己当成她的一份子?你来此为何?将来何去何从?自己掂量清楚。

    2016-12-05 10:03

  • 为什么一直不写了呢?因为当爸爸了,没空了。今年的冬天,有些寒冷,除了这寒冬带来的不适,更有因乐视公司遇到危机,而带来的同事别离。送别同事,看着空旷的工位,心中有些悲凉。临近年关,此时此刻,该怎么做,似乎不再是脑子一热那么简单了。

    2016-11-24 11:28

  • 已经请假,加上国庆,要很长一段时间不在北京了。919加班,搞的现在有点心累,胸闷,身体不适。看来,我要好好休息一下了。这几天有些冷,2016的冬天,一步步来了,各位亲友,记得添衣加粗啊。

    2016-09-23 17:29

  • 现在是真的有秋天的感觉了,晚上也不热了,白天也凉快了。再来点风,那酸爽,就有一种想出去防风的冲动了。不过因为最近广州的事情压着,我也没办法,搞的特别累,以前是天天加班不想有自由,现在是因为有事情了,被限制了自由。加上公司的一些事情,感觉日子特别的无聊。

    2016-08-31 17:39

  • 更多»

最新文章
热门文章
随机文章