我目前正在使用 nashorn 在 java 项目中运行 JavaScript。它用于允许用户在我的 Java 程序的某些部分编写脚本。
我知道像“--no-java”和“--no-syntax-extensions”这样的标志来封装用户的JavaScript代码。几天前,我遇到了“-pcs”选项。它在执行目录中创建一个名为“NashornProfile.txt”的文本文件。(有关更多信息,请参阅Nashorn 分析器输出格式)
有没有办法直接获取写入文件的信息,或者有类似的方法来获取这些信息?我不想读取创建的文件,因为我将运行多个脚本实例,并且它们总是输出到这个精确的文本文件。
我知道文件路径被硬编码到 LinkerCallSite 类中。我愿意接受任何更好的替代方法来从代码中监视正在运行的脚本(尤其是全局变量和一些运行时特征)。
如果我忽略了某些内容,我很抱歉,但我对脚本 API 不太熟悉。
提前感谢您的任何答案:)