java - 在Rhino中获取脚本的路径

标签 java javascript rhino

我正在尝试获取在 Rhino 中执行的脚本的路径。我希望不必将目录作为第一个参数传递。我什至不知道如何获得它。我目前正在通过

调用 Rhino
java -jar /some/path/to/js.jar -modules org.mozilla.javascript.commonjs.module /path/to/myscript.js

并希望 myscript.js 能够识别/path/to 作为目录名,无论我从哪里运行此脚本。 StackOverflow 上唯一的其他相关问题和建议是将/path/to 作为参数传递,但这不是我正在寻找的解决方案。

最佳答案

不可能做你想做的事。

检测 JavaScript 解释器运行的脚本源的能力不属于 ECMAScript 语言规范或 Rhino shell extensions 的一部分。 .

但是,您可以编写一个包装器可执行程序,该程序将脚本路径作为其参数,并在 Rhino 中执行脚本(例如,通过调用适当的主类),并提供脚本位置作为环境变量(或类似变量)。

关于java - 在Rhino中获取脚本的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6049205/

相关文章:

javascript - 类型错误 : Cannot read property 'innerHTML' of null

unit-testing - Windsor 和 Rhino 的自动模拟容器

javascript - 在 Javascript 中使用 Java 库

java - 访问属于同一类 java 的方法中在构造函数中初始化/声明的变量

javascript - 为什么它首先打印出 "undefined"?

javascript - Twitter Bootstrap 下拉菜单不起作用

java - 如何在Java程序中调用Rhino编译的JavaScript方法(类文件)?

java - 使用 lombok @Singular 和 jackson @JsonPOJOBuilder

java - Java 中的 Keytool 命令?

java - 在屏幕上拖动矩形的代码是什么?