2017-04-07 6 views
0

Gebäude Apache Ignite neueste Version ist mit folgendem Fehler Fehler:Gebäude mit 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] ------------------------------------------------------------------------ 

Allerdings, wenn ich JDK-Version überprüfen, ich sehe ich bin mit IBM JDK 1.8, die JDK Anforderung in den Dokumenten erwähnt deutlich erfüllt.

[[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 

Hat jemand dies schon einmal versucht? Muss ich Oracle JDK erzwingen, damit es funktioniert?

+0

Ich denke, es gibt eine Diskrepanz zwischen dem Java, das Ignite verwendet und Sie verwenden? Können Sie 'java -version' versuchen? – prasanth

+0

Die zweite oben gezeigte Ausgabe wird für Java-Version selbst ausgegeben. Problem Ich denke, Maven Enforcer ist Version Informationen aus der zweiten Zeile statt der ersten Zeile auswählen. Es wurde möglicherweise zum Analysieren der Ausgabe von Standard-JDK codiert und wurde möglicherweise nicht auf IBM JDK getestet. –

+0

Anstelle von '/ opt/ibm/java-x86_64-80/bin/java -version' versuche' java -version'. Stellen wir sicher, dass der 'java' auf'/opt/ibm/java-x86_64-80/bin/java' zeigt. – prasanth

Antwort

2

Es sieht so aus, als ob das Maven-Plugin die Build-ID anstelle der tatsächlichen Java-Version verwendet. Nicht sicher, warum es sich so verhält.

In jedem Fall wurde Apache Ignite auf IBM JDK geprüft, aber ich bezweifle, dass jemals jemand versucht hat, es zu bauen. Sie können es versuchen, indem Sie die Versionsüberprüfung aus dem POM entfernen.

+0

Danke für die Antwort. Ja, ich habe die Binärdateien von ignite heruntergeladen und es kommt ohne Probleme zu IBM JDK. –