स्काला एप्लीकेशन में "स्टैटिक मेथड इन इंटरफ़ेस रिक्वायर्ड -गेट: 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 ।