Nashorn脚本编写全解析
1. 脚本位置信息获取
Nashorn提供了三个全局对象用于获取脚本的位置信息:
- __FILE__ :脚本文件名
- __DIR__ :脚本文件所在的目录名
- __LINE__ :读取该属性的脚本所在的行号
需要注意的是,这些属性名前后都有两个下划线。如果这些信息不可用,比如从标准输入读取脚本时, __FILE__ 和 __DIR__ 可能会被报告为 null 。有时,获取到的文件名可能不是脚本的真实文件名,例如通过Java程序的 Reader 运行脚本时,文件名会被报告为 <eval> 。
以下是一个示例代码 scriptdetails.js ,用于打印这些属性:
// scriptdetails.js
// Print the location details of the following statement
print("File Name =", __FILE__, ", Directory =",__DIR__, ", Line # =" ,__LINE__);
在命令行使用 jjs 命令运行该脚本:
超级会员免费看
订阅专栏 解锁全文
37

被折叠的 条评论
为什么被折叠?



