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?
Ich denke, es gibt eine Diskrepanz zwischen dem Java, das Ignite verwendet und Sie verwenden? Können Sie 'java -version' versuchen? – prasanth
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. –
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