Java 访问Nashorn生成的字节码

Java 访问Nashorn生成的字节码,java,javascript,bytecode,intercept,nashorn,Java,Javascript,Bytecode,Intercept,Nashorn,Nashorn将javascript源代码直接翻译到内存中。是 有没有办法访问字节码只是为了阅读? (不需要操纵)。如果有,请详细解释,因为我的经验有限。。。 我知道javap,但它只显示特定于Java的字节码。我想看看Nashorn翻译的javascript字节码。您可以使用Nashorn命令行选项“-pc”或“-print code”。Nashorn将以类似javap的格式打印生成的字节码。例如: jjs -pc hello.js 如果您想拥有.class文件(希望通过其他工具查看/分析)

Nashorn将javascript源代码直接翻译到内存中。是 有没有办法访问字节码只是为了阅读? (不需要操纵)。如果有,请详细解释,因为我的经验有限。。。
我知道javap,但它只显示特定于Java的字节码。我想看看Nashorn翻译的javascript字节码。

您可以使用Nashorn命令行选项“-pc”或“-print code”。Nashorn将以类似javap的格式打印生成的字节码。例如:

jjs -pc hello.js
如果您想拥有.class文件(希望通过其他工具查看/分析),可以使用“-d”或“-dump debug dir”指定保存生成类的目录。比如说,

jjs -d=tmp hello.js
将在“tmp”目录下生成.class文件。请在指定的目录下查找“jdk/nashorn/internal/script”目录


请注意,您将无法在稍后的nashorn会话中脱机操作和重新加载这些类。这只是一个调试工具。

你有没有看过Nashorn的文档和源代码?我想速记
-pc
选项已经被删除了(至少在
1.8.0_25-b17
中没有)<代码>--打印代码仍然有效
jjs-xhelp
获取未记录选项的完整列表。。嗯,-个人电脑仍然存在。刚刚使用jdk1.8.0u60早期访问构建进行了检查。