स्काला एप्लीकेशन में "स्टैटिक मेथड इन इंटरफ़ेस रिक्वायर्ड -गेट: jvm-1.8" कैसे तय करें?

Dec 08 2020

मैंने निम्नलिखित कोड लिखा है:

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"

जावा संस्करण 1.8 है, और स्काला संस्करण 2.11.12 है। किसी भी विचार, कृपया इसे कैसे ठीक करें?

जवाब

3 TomerShetah Dec 08 2020 at 20:25

कृपया अपने में निम्नलिखित जोड़ें build.sbt:

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

इसी तरह का एक सवाल है जो इंटरफ़ेस में आवश्यकता के अनुसार स्टैटिक विधियों में ग्रैडल में एक ही त्रुटि के बारे में पूछ रहा है : jvm-1.8 ।