gpt4 book ai didi

java - 访问 Nashorn 生成的字节码

转载 作者:行者123 更新时间:2023-11-30 16:53:15 24 4
gpt4 key购买 nike

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 session 中离线操作和重新加载这些类。这只是一个调试工具。

关于java - 访问 Nashorn 生成的字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30172038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com