开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

各位大佬,有遇到这个吗?我java环境变量就是jdk8,怎么还报这个

1936问.png

展开
收起
游客3oewgrzrf6o5c 2022-07-22 13:39:56 303 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    这个错误信息可能是由于使用了Java 9或Java 10版本的Java编译器而导致的。Flink的Java API和命令行工具使用的是Java 8版本的编译器,因此如果使用Java 9或Java 10版本的编译器,可能会导致编译错误。
    解决这个问题的方法是将Java编译器的版本设置为Java 8版本。可以通过以下步骤来设置Java编译器的版本:

    在命令行中使用以下命令来设置Java编译器的版本:
    javascript
    Copy code
    export JAVA_HOME=/path/to/jdk8
    其中/path/to/jdk8是Java 8版本的安装路径。

    在Flink的命令行工具中使用以下命令来指定Java编译器的版本:
    javascript
    Copy code
    flink run -c org.apache.flink.client.cli.CliFrontend ./flink-dist/bin/flink run -m yarn-cluster -yn 2 -ys 2 -ys 2 -c com.example.UseFlinkJava8 /path/to/your/jar.jar /path/to/your/args
    其中-c org.apache.flink.client.cli.CliFrontend参数指定使用Flink的命令行工具,/path/to/your/jar.jar参数指定你的Flink应用程序的JAR文件路径,/path/to/your/args参数指定你的应用程序的参数。
    需要注意的是,如果你使用的是Java 9或Java 10版本的编译器,需要确保你的Flink应用程序是使用Java 8版本编译的。此外,如果你使用的是Java 9或Java 10版本的编译器,需要确保你的Java环境变量中包含Java 8版本的编译器。

    2023-07-24 08:04:28
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载