2

我目前正在使用 nashorn 在 java 项目中运行 JavaScript。它用于允许用户在我的 Java 程序的某些部分编写脚本。

我知道像“--no-java”和“--no-syntax-extensions”这样的标志来封装用户的JavaScript代码。几天前,我遇到了“-pcs”选项。它在执行目录中创建一个名为“NashornProfile.txt”的文本文件。(有关更多信息,请参阅Nashorn 分析器输出格式

有没有办法直接获取写入文件的信息,或者有类似的方法来获取这些信息?我不想读取创建的文件,因为我将运行多个脚本实例,并且它们总是输出到这个精确的文本文件。

我知道文件路径被硬编码到 LinkerCallSite 类中。我愿意接受任何更好的替代方法来从代码中监视正在运行的脚本(尤其是全局变量和一些运行时特征)。

如果我忽略了某些内容,我很抱歉,但我对脚本 API 不太熟悉。

提前感谢您的任何答案:)

4

1 回答 1

1

文件名有一个每个进程的自定义。-Dnashorn.profilefile= 可以给出。但即便如此,同一 nashorn 进程中的所有 nashorn 活动也会导致该文件被更新。即,没有每个脚本或每个引擎特定的配置文件。

于 2015-04-16T14:10:37.257 回答