groovy-all - * .jar和groovy-all之间的区别 - * - indy.jar

时间:2013-11-28 15:04:52

标签: groovy

groovy-all-2.2.1.jar目录中提供的这两个文件groovy-all-2.2.1-indy.jarGROOVY_HOME\embeddable之间的差异实际上是什么?

到目前为止我还没有使用过indy文件,我很想知道它的用途。

谢谢!

1 个答案:

答案 0 :(得分:12)

indy jar是groovy的Java 7编译版本,支持新的InvokeDynamic字节码。

来自Invoke Dynamic pages here

  

从Groovy 2.0开始,我们添加了对JVM invokedynamic的支持   指令。从Java 7开始支持该指令,并且是新的   JVM中的字节码指令允许更容易的实现   动态语言。该指令也将在内部使用   JVM,用于Java 8中即将推出的lamdba支持。

     

这意味着与API,AST转换或语法糖不同,   开发人员或最终用户无法看到此功能。它是一个   仅限编译和运行时功能