scala - 如何在 Scala 应用程序中修复“接口中的静态方法需要 -target:jvm-1.8”?
问题描述
我写了以下代码:
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。任何想法,如何解决这个问题?
解决方案
请将以下内容添加到您的build.sbt
:
scalacOptions in ThisBuild += "-target:jvm-1.8"
在接口中的静态方法中,Gradle 有一个类似的问题询问相同的错误需要 -target:jvm-1.8 。
推荐阅读
- reactjs - theme-ui 并且有没有办法动态计算固定标题的高度并因此将填充添加到以下 div?
- mysql - 查询表名列表
- javascript - 如何从 Vue.js 中的对象中删除两个元素?
- pagespeed - 哪种格式在站点速度方面更优?
- angular - 从测试中排除某些文件夹 Karma
- magento - Magento 过滤器没有扩展
- python-3.6 - 如何使用诗歌解决这个 pycparser 安装错误?
- css - 为什么使用导入时样式导入不起作用?
- css - 将 React 组件设置为鼠标滚轮上的水平滚动
- javascript - 图书馆管理系统中的图书数量输出问题