java调用scala时发生scala NoSuchMethodError
使用Scala 2.12.4版,当使用包含Scala标准库的fat jar部署项目时,for循环仍然不起作用,出现以下错误:
java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)[Ljava/lang/Object;
我的身材。sbt文件如下:
name := "PixelMCDonations"
version := "0.1"
scalaVersion := "2.12.4"
resolvers += "sponge" at "https://repo.spongepowered.org/maven"
libraryDependencies += "org.slf4j" % "slf4j-api" % "1.7.25"
libraryDependencies += "org.spongepowered" % "spongeapi" % "7.0.0"
libraryDependencies += "me.lucko.luckperms" % "luckperms-api" % "4.0"
libraryDependencies += "org.scala-lang" % "scala-library" % scalaVersion.value
libraryDependencies += "org.scala-lang" % "scala-reflect" % scalaVersion.value
代码片段是:
val ranks: Array[Rank] = ...
for (e: Rank <- ranks){
if (value > e.lowerBound && value < e.upperbound){
return e
}
}
return null
我不确定我遗漏了什么,因为我在部署和开发时使用了相同的scala版本,以及我尝试过work bar for loops的所有其他高级功能
共 (0) 个答案