javac: invalid target Version: 1.8 auf Mac beim ausführen von Maven-Befehl

Ich versuche zu laufen automation test auf dem Mac. Ich installierte Maven und java, jdk wie folgt:

java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

und Maven:

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T18:29:23+01:00)
Maven home: /usr/local/Cellar/maven/3.2.5/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.5", arch: "x86_64", family: "mac"

Wenn ich ausgeführt Maven-Befehl, bekam ich diese Fehlermeldung:

[ERROR] Failure executing javac, but could not parse the error:
[ERROR] javac: invalid target release: 1.8
[ERROR] Usage: javac <options> <source files>
[ERROR] use -help for a list of possible options
[ERROR] -> [Help 1]

Suchte ich auf hier, es gibt eine akzeptierte Lösung ist diese:

sudo cp $JAVA_HOME/lib/tools.jar /Library/Java/Extensions/

Ich ausgeführt mit diesem Befehl, aber nichts passiert! Ich weiß nicht, was falsch ist.

Was sind die Ausgänge der which java und echo $JAVA_HOME?
Für mich ein Upgrade von Maven 3.2.5 3.3.3 hat den trick.

InformationsquelleAutor Ragnarsson | 2015-01-20

Schreibe einen Kommentar