我正在尝试获取在 Rhino 中执行的脚本的路径。我希望不必将目录作为第一个参数传递。我什至不知道如何获得它。我目前正在通过
调用 Rhinojava -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/