问题解决记录:Static methods in interface require -target:jvm-1.8

flink应用 代码编译是报 Static methods in interface require -target:jvm-1.8

 val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
    val brokers: String = KafkaUtils.kafkaServer
    val topic: String = KafkaUtilsTests.topicName
    val group: String = "flink_test_gruop"
    val source: KafkaSource[String] = KafkaSource.builder[String]
      .setBootstrapServers(brokers).setGroupId(group)
      .setTopics(topic)
      .setDeserializer(KafkaRecordDeserializationSchema.valueOnly(new SimpleStringSchema())) 
      .setStartingOffsets(OffsetsInitializer.latest).build
    val value: DataStream[String] = env.fromSource(source, WatermarkStrategy.noWatermarks[String], "StateMachineExampleSource")
    value.print()
    // trigger program execution
    env.execute("State machine job")

具体异常:

[INFO] compiling 3 Scala sources and 2 Java sources to F:\learntotal\flink\workspace\MY_FLINK\target\classes ...
[ERROR] F:/learntotal/flink/workspace/MY_FLINK/src/main/scala/com/hg/bigdata/flink/stream/KafkaStreamTests.scala:23: Static methods in interface require -target:jvm-1.8
[ERROR] F:/learntotal/flink/workspace/MY_FLINK/src/main/scala/com/hg/bigdata/flink/stream/KafkaStreamTests.scala:24: Static methods in interface require -target:jvm-1.8
[ERROR] F:/learntotal/flink/workspace/MY_FLINK/src/main/scala/com/hg/bigdata/flink/stream/KafkaStreamTests.scala:25: Static methods in interface require -target:jvm-1.8
[ERROR] three errors found
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE


解决:scala-maven-plugin插件中加入 -target:java-1.8

  <!-- Scala Compiler -->
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <executions>
                    <!-- Run scala compiler in the process-resources phase, so that dependencies on
                        scala classes can be resolved later in the (Java) compile phase -->
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <args>
                                <arg>-Xfatal-warnings</arg>
                            </args>

                        </configuration>
                    </execution>
                </executions>
                <configuration>
                    <jvmArgs>
                        <jvmArg>-Xms128m</jvmArg>
                        <jvmArg>-Xmx512m</jvmArg>
                    </jvmArgs>
                    <scalaVersion>${scala.vaersion}</scalaVersion>
                    <addScalacArgs>-target:jvm-1.8</addScalacArgs>
                </configuration>
            </plugin>

执行命令:mvn clean scala:compile scala:run package

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值