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
Für mich ein Upgrade von Maven 3.2.5 3.3.3 hat den trick.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, herauszufinden, wo 1.8 Java installiert ist, indem Sie folgenden Befehl ausführen:
Legen Sie dann Ihre JAVA_HOME-Umgebungsvariable mit dem Befehl:
Maven-sollte wieder funktionieren, zumindest in das terminal-Fenster.
Müssen Sie die JAVA_HOME-Umgebungsvariable in Ihrem Profil, wenn Sie nicht wollen, zu haben, um diese Befehle ausführen jedes mal, wenn Sie öffnen Sie ein neues terminal.
InformationsquelleAutor Jason Reid
Wenn Sie es nicht bereits getan haben, verwenden Sie die
maven-compiler-plugin
zu bestimmen, die Java-version zu verwenden innerhalb von Maven. Setzen Sie diese in Ihrepom.xml
Datei (ändern Sie die<source/>
und<target/>
version der JDK-version, die Sie benötigen):(Wenn Sie bereits eine
<build/>
- und/oder<plugins/
> - Abschnitt, hinzufügen der<plugin/>
Teil, nur.)InformationsquelleAutor Danny Daglas