其元数据的二进制版本是1.0.1,预期版本是1.1.0

在intellij的想法16 EAP 144.3357.4我有一个纯粹的Kotlin cmd项目,目前拒绝运行这个错误:

The binary version of its metadata is 1.0.1, expected version is 1.1.0 

该项目运行在命令行 – 我无效的缓存,并重新启动的想法 – 没有任何帮助。 任何人都有同样的问题,并找到一种方法来得到它的工作?

问题似乎是在你的项目中使用的kotlin库和插件的版本不兼容。

检查Kotlin插件版本,你很可能会看到类似于:

版本:1.0.0-rc-1007-IJ143-11

然后通过查看META-INF/build.txtMETA-INF/MANIFEST.MF检查Kotlin库的版本,它很可能是1.0.0-beta-4589类的其他版本。

要解决问题,请将Kotlin库更新到版本1.0.0-rc-1007 ,该版本可以在此Maven存储库中找到: https : //dl.bintray.com/kotlin/kotlin-eap 。

Kotlin编译器使用@kotlin.Metadata标记每个.class ,以表示:

用这个注解注释的类文件的字节码接口(命名约定,签名)的版本。

编译器就是这样检测到不兼容的。