&引用;NoSuchMethodError:Predef$.any2ArrowAssoc“;更新到Scala 2.10时

&引用;NoSuchMethodError:Predef$.any2ArrowAssoc“;更新到Scala 2.10时,scala,scala-2.10,Scala,Scala 2.10,我正在从java运行scala代码,以前使用scala 2.9.1时,它工作正常,现在我从2.9.1升级到2.10.4,我遇到了这个问题 java.lang.NoSuchMethodError: scala.Predef$.any2ArrowAssoc(Ljava/lang/Object;)Lscala/Predef$ArrowAssoc 谁能告诉我有什么问题吗 谢谢听起来你的依赖冲突了。也就是说,您可能已将代码更新为使用Scala 2.10,但无法将依赖项更新为使用Scala 2.10。对于

我正在从java运行scala代码,以前使用scala 2.9.1时,它工作正常,现在我从2.9.1升级到2.10.4,我遇到了这个问题

java.lang.NoSuchMethodError: scala.Predef$.any2ArrowAssoc(Ljava/lang/Object;)Lscala/Predef$ArrowAssoc
谁能告诉我有什么问题吗


谢谢

听起来你的依赖冲突了。也就是说,您可能已将代码更新为使用Scala 2.10,但无法将依赖项更新为使用Scala 2.10。对于那些基于Scala(而不是基于Java)的库,您是否将其作为导入

"com.foo" %% "name" % "version.number"

不仅仅是
name_2.9

我有一个java web项目,其中我依赖于scala项目,我在scala项目上运行maven clean->maven install,然后更新我的web项目以获得更新的代码。。在依赖项中,我有一个版本numbers@wearybands如果升级到2.10,请确保还更改了依赖项版本。Scala不是主要向后兼容或次要向后兼容(major.minor.patch)您所说的依赖版本到底是什么意思?scala项目的依赖版本?scala编译器生成的字节码不能保证在版本2.9的库和版本2.10的库之间是相同的,即使支持它们的方法和代码完全相同。所以你的意思是我应该更改吗(对于我的java项目中作为依赖项包含的所有基于maven的scala项目)版本号,然后用新的scala编译它,并将我的java项目更新为生成的代码的最新版本?