groovy-all-2.2.1.jar
目录中提供的这两个文件groovy-all-2.2.1-indy.jar
和GROOVY_HOME\embeddable
之间的差异实际上是什么?
到目前为止我还没有使用过indy文件,我很想知道它的用途。
谢谢!
答案 0 :(得分:12)
indy
jar是groovy的Java 7编译版本,支持新的InvokeDynamic
字节码。
从Groovy 2.0开始,我们添加了对JVM invokedynamic的支持 指令。从Java 7开始支持该指令,并且是新的 JVM中的字节码指令允许更容易的实现 动态语言。该指令也将在内部使用 JVM,用于Java 8中即将推出的lamdba支持。
这意味着与API,AST转换或语法糖不同, 开发人员或最终用户无法看到此功能。它是一个 仅限编译和运行时功能