2017-04-07 70 views
0

构建Apache点燃的最新版本与下面的错误而失败:建设与IBM JDK

WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message: 
[INFO] ------------------------------------------------------------------------ 
[ERROR] You are trying to compile Apache Ignite with inappropriate JDK version! 
[ERROR] Detected JDK Version: pxa6480sr3fp12-20160919_01 (SR3 FP12) 
[ERROR] JDK version should be 1.7.0-* or >= 1.8.0-u40. 
[INFO] ------------------------------------------------------------------------ 

然而,当我检查JDK版本,我看到我使用IBM JDK 1.8这显然符合文件中提到的JDK要求。

[[email protected] apache-ignite-1.9.0-src]$ /opt/ibm/java-x86_64-80/bin/java -version 
java version "1.8.0" 
Java(TM) SE Runtime Environment (build pxa6480sr3fp12-20160919_01(SR3 FP12)) 
IBM J9 VM (build 2.8, JRE 1.8.0 Linux amd64-64 Compressed References 20160915_318796 (JIT enabled, AOT enabled) 
J9VM - R28_Java8_SR3_20160915_0912_B318796 
JIT - tr.r14.java.green_20160818_122998 
GC - R28_Java8_SR3_20160915_0912_B318796_CMPRSS 
J9CL - 20160915_318796) 
JCL - 20160914_01 based on Oracle jdk8u101-b13 

有没有人试过这个?我是否需要强制Oracle JDK使其工作?

+0

我认为Ignite正在使用的Java与您正在使用的Java之间存在不匹配?你可以尝试'java -version'吗? – prasanth

+0

上面显示的第二个输出是为java -version本身输出的。问题我想是,maven执行者从第​​二行选择版本信息而不是第一行。它可能已被编码为解析来自标准JDK的输出,可能尚未在IBM JDK上进行测试。 –

+0

而不是'/ opt/ibm/java-x86_64-80/bin/java -version',请尝试'java -version'。让我们确保'java'指向'/ opt/ibm/java-x86_64-80/bin/java' – prasanth

回答

2

它看起来像Maven插件需要构建ID而不是实际的Java版本。不知道为什么它的行为如此。

在任何情况下,Apache Ignite都被验证为在IBM JDK上运行,但我怀疑有人试图构建它。您可以尝试从POM中删除版本验证。

+0

感谢您的回复。是的,我下载了点燃的二进制文件,它确实提供了IBM JDK,没有任何问题。 –