Warm tip: This article is reproduced from serverfault.com, please click

java 8-如何在Scala应用程序中修复“接口中的静态方法需要-target:jvm-1.8”?

(java 8 - How to fix "static methods in interface require -target:jvm-1.8" in Scala application?)

发布于 2020-12-08 10:59:51

我写了以下代码:

import software.amazon.awssdk.services.cloudwatchlogs.CloudWatchLogsClient

class Test() extends CloudWatchLogsClient {
  CloudWatchLogsClient.builder().build()
  def close():Unit = {
    println("test")
  }

  def serviceName(): String  = "serviceName"
  CloudWatchLogsClient.create()
}

在编译时,出现以下错误:

Static methods in interface require -target:jvm-1.8
  CloudWatchLogsClient.builder().build()

最后,我在build.sbt文件中使用了以下依赖项

libraryDependencies += "software.amazon.awssdk" % "cloudwatch" % "2.15.40",
libraryDependencies += "software.amazon.awssdk" % "cloudwatchlogs" % "2.15.40"

Java版本是1.8,Scala版本是2.11.12。任何想法,如何解决这个问题?

Questioner
scalacode
Viewed
0
Tomer Shetah 2020-12-08 23:12:08

请将以下内容添加到你的build.sbt

scalacOptions in ThisBuild += "-target:jvm-1.8"

有一个类似的问题,在接口require -target:jvm-1.8中的静态方法的Gradle处询问相同的错误