kompilieren Ich benutze Maven und möchte meinen Code mit JDK 1.8 kompilieren.
So installierte ich JDK 1.8
Dann ist (diese auf Windows ist) den 'Pfad' Variable und auch 'JAVA_HOME'Maven kompiliert Code mit Java 1.7 aber ich möchte es mit 1.8
PATH = C: \ Konstruktion \ tools \ ibm_sdk80 \ bin; C: \ Bau \ tools \ apache-maven-3.2.5 \ bin;
die Java-Home:
C: \ Users \ satish.marathe> set JAVA_HOME
JAVA_HOME = C: \ Konstruktion \ tools \ ibm_sdk80
Java-Version mir geben:
C: \ Benutzer \ satish.marathe> java -version
j ava-Version "1.8.0" Java (TM) SE-Laufzeitumgebung (Build pwa6480sr1fp10-20150711_01 (SR1 FP10))
IBM J9 VM (Build 2.8, JRE 1.8.0 Windows 7 amd64-64 Komprimierte Referenzen 20150630_255633 (JIT aktiviert AOT enabled)
J9VM - R28_jvm.28_20150630_1742_B255633
JIT - tr.r14.java_20150625_95081.01
GC - R28_jvm.28_20150630_1742_B255633_CMPRSS
J9CL - 20150630_255633)
JCL - 20150711_01 auf Basis von Oracle jdk8u51-b15
Javac Version sagt mir:
C: \ Users \ satish.marathe> javac -Ausführung
javac 1.8.0 interne
Also alles 1.8
nun zu zeigen scheint, dass ich auf Java mit kompilieren mein Projekt:
mvn clean install
Allerdings, wenn ich die kompilierten Klassen prüfe ich sehen werde, dass die große Version 51 ist - was bedeutet, es ist Java 1.7
Für diejenigen, die gerne wissen möchten, wie die Java-Version in einer Klassendatei gefunden wird! :)
javap -verbose <<your_package>>.<<your_class>> | findStr "major"
EDIT1:
i vergessen Ausgabe von Maven -Version enthalten, so ist es hier:
C:> MVN -Ausführung Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T22: 59: 23 + 05: 30)
Maven zu Hause: C: \ Konstruktion \ Werkzeuge \ Apache-Maven-3.2.5 \ bin ..
Java-Version: 1.8.0, Anbieter: IBM Corporation
Java-Home: C: \ Konstruktion \ tools \ ibm_sdk80 \ jre
Standardsprache: de, Plattform Kodierung: Cp1252
OS Name: "windows 7", Version: "6.1", Bogen: "amd64", Familie: "dos"
C:>
OK - so meine Frage ist:
ich habe keinen Eintrag für maven_compiler_plugin in meinem pom
so dass erforderlich?
ohne dass der Eintritt - shouldnt Maven einfach meine Java-Version als 1.8 aus dem System holen und den Code kompilieren
Veröffentlichen Sie Ihre pom.xml? – hd1
mögliche Duplikate von [herauszufinden, welchen Compiler Maven verwendet] (http://stackoverflow.com/questions/3011977/finding-out-which-compiler-maven-uses) – dotvav
ich würde es nicht als ein Duplikat betrachten - seit allem scheint zu zeigen, dass Maven sollte Java 1.8 verwenden, aber scheint 1.7 –