JSR-223上下文中编译脚本的本质是什么

时间:2016-09-16 16:22:39

标签: java javax.script

我无法找到任何明确的答案。 脚本是否已翻译为ByteCode?一个特定于脚本的伪代码?

当我使用编译的nashorn脚本时,它是否只是简单编译,因为JIT编译器在脚本的java转换上完成了它的工作 要么 因为已经为nashorn类型的解释VM(一种smallTalk选项)准备了特定解析版本的脚本? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

" nature"编译脚本完全取决于脚本引擎,例如

  • 原始脚本本身,如果脚本语言没有编译版本
  • 解析的中间对象,例如表达式abstract syntax tree
  • 用于评估脚本的内部对象结构,例如正则表达式编译成什么
  • 字节代码
  • ...

您无法找到明确答案的原因是没有明确的答案。每个脚本引擎都会做自己的事情。