我正在尝试使用一组示例来玩 apache-flink,我正在尝试使用 GitHub 代码从头开始编译它们,以便使用 flink install from brew 命令运行它们。
这很有趣,但brew安装不包含任何示例,因此我被迫从GitHub中的源代码安装它们。
问题是由于某些错误,我无法编译示例。我知道可能会发生此编译错误,我只需要一个稳定的分支即可运行官方链接中所述的项目。
我正在使用此设置:
java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
mvn -version
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T21:39:06+02:00)
Maven home: /usr/local/Cellar/maven/3.5.0/libexec
Java version: 10.0.1, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Default locale: es_ES, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.4", arch: "x86_64", family: "mac"
这是 1.5 版编译的链接。
这是 release-1.3 编译的链接。
这是主编译的链接。
哪个版本是稳定的?
编辑
在@FabianHueske建议之后,我降级了 maven 版本:
flink aironman$ mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T18:29:23+01:00)
Maven home: /usr/local/Cellar/maven@3.2/3.2.5/libexec
Java version: 10.0.1, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Default locale: es_ES, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.4", arch: "x86_64", family: "mac"
MacBook-Pro-Retina-de-Alonso:flink aironman$ jenv versions
system
1.7
1.7.0.51
1.8
1.8.0.172
10.0
10.0.1
oracle64-1.7.0.51
* oracle64-1.8.0.172 (set by /Users/aironman/.jenv/version)
oracle64-10.0.1
MacBook-Pro-Retina-de-Alonso:flink aironman$ java -version
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)
这是编译标签版本-1.5.0 的输出。
我意识到 maven 正在尝试使用 jdk 的 10.0.1 版,尽管命令 java -version 说我使用的是 1.8 版,但我的 maven 和 jdk 配置可能有问题?
你只能用java 8编译Flink,根据使用java 9+构建过程中的例外情况。