Bagaimana cara memperbaiki "metode statis di antarmuka memerlukan -target: jvm-1.8" di aplikasi Scala?
Dec 08 2020
Saya menulis kode berikut:
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()
}
Ketika sampai pada kompilasi, saya mendapatkan kesalahan berikut:
Static methods in interface require -target:jvm-1.8
CloudWatchLogsClient.builder().build()
Akhirnya, saya menggunakan dependensi berikut di file build.sbt saya
libraryDependencies += "software.amazon.awssdk" % "cloudwatch" % "2.15.40",
libraryDependencies += "software.amazon.awssdk" % "cloudwatchlogs" % "2.15.40"
Versi Java adalah 1.8, dan versi Scala adalah 2.11.12. Ada ide, bagaimana cara memperbaikinya?
Jawaban
3 TomerShetah Dec 08 2020 at 20:25
Harap tambahkan yang berikut ini ke dalam Anda build.sbt
:
scalacOptions in ThisBuild += "-target:jvm-1.8"
Ada pertanyaan serupa yang menanyakan tentang error yang sama di Gradle di metode Static dalam interface require -target: jvm-1.8 .
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'