获取类似java程序中的信息

时间:2015-04-13 15:34:21

标签: java nashorn scriptengine

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

我知道旗帜就像'--no-java'& '--no-syntax-extensions'用于封装用户的JavaScript代码。几天前,我遇到了'-pcs'选项。它在执行目录中创建一个名为“NashornProfile.txt”的文本文件。 (有关详细信息,请参阅Nashorn profiler output format

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

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

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

提前感谢您的回答:)

1 个答案:

答案 0 :(得分:1)

文件名有一个每进程自定义。 -Dnashorn.profilefile =可以给出。但即使这样,在同一个nashorn进程中的所有nashorn活动都将导致该文件被更新。即,没有per-script或每引擎特定的配置文件。