有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案